cmr - remote vs local
bhau May 19, 2003 3:01 PMI am new to the ejb world. I have problems with cmr-fields. I have 2 entity beans that extend ejbRemoteHome. My ejb-jar.xml is pasted below. I get a class cast exception when i try to create a choice(an entity bean). I know it is so because I must use local interfaces to entity beans and i am using remote interfaces. But my question is a) why should it matter? b) how do i get around this c) can i have a remote interface and a local interface update and access the same field in a relational database? How do i go ahead cause i have been stuck on this for a long time.
Any help, suggestion is highly appreciate.
Thanks,
~Bhau
<ejb-jar>
<display-name>Choice</display-name>
<enterprise-beans>
<entity>
<display-name>Options</display-name>
<ejb-name>Options</ejb-name>
<home>OptionHome</home>
<remote>Option</remote>
<ejb-class>OptionBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.String</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>option</abstract-schema-name>
<cmp-field><field-name>id</field-name></cmp-field>
<cmp-field><field-name>context</field-name></cmp-field>
<cmp-field><field-name>reason</field-name></cmp-field>
<cmp-field><field-name>Val</field-name></cmp-field>
<primkey-field>id</primkey-field>
</entity>
<entity>
<display-name>Choice</display-name>
<ejb-name>Choice</ejb-name>
<home>ChoiceHome</home>
<remote>Choice</remote>
<ejb-class>ChoiceBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.String</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>choice</abstract-schema-name>
<cmp-field><field-name>id</field-name></cmp-field>
<cmp-field><field-name>context</field-name></cmp-field>
<cmp-field><field-name>user</field-name></cmp-field>
<primkey-field>id</primkey-field>
</entity>
</enterprise-beans>
<relationships>
<ejb-relation>
<ejb-relation-name>option-choice</ejb-relation-name>
<ejb-relationship-role>
<ejb-relationship-role-name>option-has-choices</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source>
<ejb-name>Option</ejb-name>
</relationship-role-source>
<cmr-field>
<cmr-field-name>choices</cmr-field-name>
<cmr-field-type>java.util.Collection</cmr-field-type>
</cmr-field>
</ejb-relationship-role>
<ejb-relationship-role>
<ejb-relationship-role-name>choice-refers-to-option</ejb-relationship-role-name>
<multiplicity>Many</multiplicity>
<cascade-delete/>
<relationship-role-source>
<ejb-name>Choice</ejb-name>
</relationship-role-source>
<cmr-field>
<cmr-field-name>option</cmr-field-name>
</cmr-field>
</ejb-relationship-role>
</ejb-relation>
</relationships>