Please help me: naming exception
ioioio Jun 1, 2006 4:31 AMHello People!
I'm doing the porting of a project from SUN tu JBOSS. I'm using Netbeans 5.0 and jboss 4.0.2.
Plese help me: I'm becoming mad...this error is very strange
10:16:41,127 ERROR [LogInterceptor] EJBException in method: public abstract java.util.Collection SessBean1.CommessaCntrlLocal.readAll(), causedBy:
javax.naming.NameNotFoundException: AnaClientiBean not bound
at org.jnp.server.NamingServer.getBinding(NamingServer.java:49 at org.jnp.server.NamingServer.getBinding(NamingServer.java:49 at org.jnp.server.NamingServer.getObject(NamingServer.java:50
The Source code is
Context initial = new InitialContext();
CommessaHomeLocal home = (CommessaHomeLocal)initial.lookup("java:comp/env/ejb/CommessaBean");
AnaClientiHomeLocal home_clienti = (AnaClientiHomeLocal) initial.lookup("java:comp/env/ejb/AnaClientiBean");
Another strange thing: in the first lookup (in the code above) i should do "java:comp/env/ejb/CommessaHomeLocal" but as it doesn't work I've changed to "java:comp/env/ejb/CommessaBean" and it works...
But with the second lookup (in the code above) there is no way to make it work...
I post the ejb-jar
CommessaBean
<ejb-jar version="2.1" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd">
<display-name>EntBean1</display-name>
<enterprise-beans>
<entity>
<display-name>CommessaEB</display-name>
<ejb-name>CommessaBean</ejb-name>
<local-home>EntBean1.CommessaHomeLocal</local-home>
<local>EntBean1.CommessaLocal</local>
<ejb-class>EntBean1.CommessaBean</ejb-class>
<persistence-type>Bean</persistence-type>
<prim-key-class>java.lang.String</prim-key-class>
<reentrant>false</reentrant>
<resource-ref>
<res-ref-name>jdbc/prologic</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</entity>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>CommessaBean</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
AnaClientiBean
<ejb-jar version="2.1" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd">
<display-name>AnaClienti</display-name>
<enterprise-beans>
<entity>
<display-name>AnaClientiEB</display-name>
<ejb-name>AnaClientiBean</ejb-name>
<local-home>AnaClienti.AnaClientiHomeLocal</local-home>
<local>AnaClienti.AnaClientiLocal</local>
<ejb-class>AnaClienti.AnaClientiBean</ejb-class>
<persistence-type>Bean</persistence-type>
<prim-key-class>java.lang.String</prim-key-class>
<reentrant>false</reentrant>
<resource-ref>
<res-ref-name>jdcb/prologic</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</entity>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>AnaClientiBean</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
If someone has the solution...please help me...I'm going mad