Make sure you have a references between the beans established in
ejb-jar.xml.
For example:
I in my ejb-jar.xml I have several session and entity beans that
reference each other.
<entity>
<display-name>Topic</display-name>
<ejb-name>jmoz.Topic</ejb-name>
<home>org.rocketred.jmoz.model.TopicHome</home>
<remote>org.rocketred.jmoz.model.Topic</remote>
<ejb-class>org.rocketred.jmoz.model.castor.TopicEJB</ejb-class>
<persistence-type>Bean</persistence-type>
<prim-key-class>java.lang.Integer</prim-key-class>
<reentrant>True</reentrant>
<ejb-ref>
<ejb-ref-name>ejb/ResourceLink</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<home>org.rocketred.jmoz.model.ResourceLinkHome</home>
<remote>org.rocketred.jmoz.model.ResourceLink</remote>
<ejb-link>jmoz.ResourceLink</ejb-link>
</ejb-ref>
</entity>
This entity bean has a global name of jmoz.Topic internally it uses
another entity bean ejb/ResourceLink whose global name is
jmoz.ResourceLink but mapped to ejb/ResourceLink via the ejb-ref
<session>
<display-name>Manager</display-name>
<ejb-name>jmoz.Manager</ejb-name>
<home>org.rocketred.jmoz.manager.ManagerHome</home>
<remote>org.rocketred.jmoz.manager.Manager</remote>
<ejb-class>org.rocketred.jmoz.manager.ManagerBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<ejb-ref>
<ejb-ref-name>ejb/Topic</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<home>org.rocketred.jmoz.model.TopicHome</home>
<remote>org.rocketred.jmoz.model.Topic</remote>
<ejb-link>jmoz.Topic</ejb-link>
</ejb-ref>
....
</session>
Here the Session bean refers to the topic bean as
"java:comp/env/ejb/Topic" in code so as above the name is mapped in the
ejb-ref portion of the bean declaration from jmoz.Topic to ejb/Topic
Hope this helps.
k.
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user