| Author |
weblogic mapping with Oracle failed
|
Ronak Parekh
Greenhorn
Joined: Aug 21, 2002
Posts: 26
|
|
The Container-Managed Persistence Entity EJB failed while creating its SQL Type Map. The error was: ORA-00942: table or view does not exist <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd"> <ejb-jar> <display-name>Business Component CMP 2.0</display-name> <enterprise-beans> <entity> <display-name>Gangster Entity Bean</display-name> <ejb-name>ejb/GangsterEJB</ejb-name> <local-home>com.sempire.builder.business_component.GangsterHome</local-home> <local>com.sempire.builder.business_component.Gangster</local> <ejb-class>com.sempire.builder.business_component.GangsterBean</ejb-class> <persistence-type>Container</persistence-type> <prim-key-class>java.lang.Integer</prim-key-class> <reentrant>False</reentrant> <cmp-version>2.x</cmp-version> <abstract-schema-name>GangsterEJB</abstract-schema-name> <cmp-field><field-name>iD</field-name></cmp-field> <cmp-field><field-name>name</field-name></cmp-field> <cmp-field><field-name>nickname</field-name></cmp-field> <cmp-field><field-name>badness</field-name></cmp-field> <primkey-field>iD</primkey-field> <resource-ref> <res-ref-name>jdbc/oraclePool</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> <query> <query-method> <method-name>findAll</method-name> <method-params></method-params> </query-method> <ejb-ql> <![CDATA[SELECT OBJECT(a) FROM GangsterEJB AS a]]> </ejb-ql> </query> </entity> <entity> <display-name>Organization Entity Bean</display-name> <ejb-name>ejb/OrganizationEJB</ejb-name> <local-home>com.sempire.builder.business_component.OrganizationHome</local-home> <local>com.sempire.builder.business_component.Organization</local> <ejb-class>com.sempire.builder.business_component.OrganizationBean</ejb-class> <persistence-type>Container</persistence-type> <prim-key-class>java.lang.Integer</prim-key-class> <reentrant>False</reentrant> <cmp-version>2.x</cmp-version> <abstract-schema-name>OrganizationEJB</abstract-schema-name> <cmp-field><field-name>iD</field-name></cmp-field> <cmp-field><field-name>name</field-name></cmp-field> <cmp-field><field-name>description</field-name></cmp-field> <primkey-field>iD</primkey-field> <resource-ref> <res-ref-name>jdbc/oraclePool</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> <query> <query-method> <method-name>findAll</method-name> <method-params></method-params> </query-method> <ejb-ql> <![CDATA[SELECT OBJECT(a) FROM OrganizationEJB AS a]]> </ejb-ql> </query> </entity> <entity> <display-name>Job Entity Bean</display-name> <ejb-name>ejb/JobEJB</ejb-name> <local-home>com.sempire.builder.business_component.JobHome</local-home> <local>com.sempire.builder.business_component.Job</local> <ejb-class>com.sempire.builder.business_component.JobBean</ejb-class> <persistence-type>Container</persistence-type> <prim-key-class>java.lang.Integer</prim-key-class> <reentrant>False</reentrant> <cmp-version>2.x</cmp-version> <abstract-schema-name>JobEJB</abstract-schema-name> <cmp-field><field-name>iD</field-name></cmp-field> <cmp-field><field-name>name</field-name></cmp-field> <cmp-field><field-name>score</field-name></cmp-field> <cmp-field><field-name>setupCost</field-name></cmp-field> <primkey-field>iD</primkey-field> <resource-ref> <res-ref-name>jdbc/oraclePool</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> <query> <query-method> <method-name>findAll</method-name> <method-params></method-params> </query-method> <ejb-ql> <![CDATA[SELECT OBJECT(a) FROM JobEJB AS a]]> </ejb-ql> </query> </entity> </enterprise-beans> <relationships> <ejb-relation> <ejb-relation-name>organization-memberGangsters</ejb-relation-name> <ejb-relationship-role> <ejb-relationship-role-name>organization---memberGangsters</ejb-relationship-role-name> <multiplicity>One</multiplicity> <relationship-role-source> <ejb-name>ejb/OrganizationEJB</ejb-name> </relationship-role-source> <cmr-field> <cmr-field-name>memberGangsters</cmr-field-name> <cmr-field-type>java.util.Collection</cmr-field-type> </cmr-field> </ejb-relationship-role> <ejb-relationship-role> <ejb-relationship-role-name>memberGangsters---organization</ejb-relationship-role-name> <multiplicity>Many</multiplicity> <cascade-delete/> <relationship-role-source> <ejb-name>ejb/GangsterEJB</ejb-name> </relationship-role-source> <cmr-field> <cmr-field-name>organization</cmr-field-name> </cmr-field> </ejb-relationship-role> </ejb-relation> <ejb-relation> <ejb-relation-name>gangsters-jobs</ejb-relation-name> <ejb-relationship-role> <ejb-relationship-role-name>gangsters---jobs</ejb-relationship-role-name> <multiplicity>Many</multiplicity> <relationship-role-source> <ejb-name>ejb/GangsterEJB</ejb-name> </relationship-role-source> <cmr-field> <cmr-field-name>jobs</cmr-field-name> <cmr-field-type>java.util.Collection</cmr-field-type> </cmr-field> </ejb-relationship-role> <ejb-relationship-role> <ejb-relationship-role-name>jobs---gangsters</ejb-relationship-role-name> <multiplicity>Many</multiplicity> <relationship-role-source> <ejb-name>ejb/JobEJB</ejb-name> </relationship-role-source> <cmr-field> <cmr-field-name>gangsters</cmr-field-name> <cmr-field-type>java.util.Collection</cmr-field-type> </cmr-field> </ejb-relationship-role> </ejb-relation> <ejb-relation> <ejb-relation-name>organization-theBoss</ejb-relation-name> <ejb-relationship-role> <ejb-relationship-role-name>organization---theBoss</ejb-relationship-role-name> <multiplicity>One</multiplicity> <relationship-role-source> <ejb-name>ejb/OrganizationEJB</ejb-name> </relationship-role-source> <cmr-field> <cmr-field-name>theBoss</cmr-field-name> </cmr-field> </ejb-relationship-role> <ejb-relationship-role> <ejb-relationship-role-name>theBoss---organization</ejb-relationship-role-name> <multiplicity>One</multiplicity> <relationship-role-source> <ejb-name>ejb/GangsterEJB</ejb-name> </relationship-role-source> </ejb-relationship-role> </ejb-relation> </relationships> <assembly-descriptor> <container-transaction> <method> <ejb-name>ejb/GangsterEJB</ejb-name> <method-name>*</method-name> </method> <method> <ejb-name>ejb/OrganizationEJB</ejb-name> <method-name>*</method-name> </method> <method> <ejb-name>ejb/JobEJB</ejb-name> <method-name>*</method-name> </method> <trans-attribute>Required</trans-attribute> </container-transaction> </assembly-descriptor> </ejb-jar>
|
 |
Chris Mathews
Ranch Hand
Joined: Jul 18, 2001
Posts: 2712
|
|
I guess the first question is: Do the tables GangsterEJB, OrganizationEJB, and JobEJB exist in your database? If you are expecting WebLogic to create your tables do you have the create-default-dbms-tables tag set to true in your weblogic-cmp-rdbms-jar.xml?
|
 |
 |
|
|
subject: weblogic mapping with Oracle failed
|
|
|