Hi,
probably my question is very stupid and my english is badly. I'm sorry
:-) (The best way to start a email ^_^).
I have deployed an ejb Stateless in a ejb jar file.
My client application is simply a servlet in a war file in the same
Application Server. When deploy the two applications (the same problem
when deploy a ear file) geronimo didn't report a problem. But the client
throw an "NameNotFoundException" when try to use the ejb.
Probably I make a mistake in the configuration file. We can see my error
please.
thanks
Matteo Valdina
The openejb-jar.xml file:
<?xml version="1.0" encoding="UTF-8"?>
<openejb-jar
xmlns="http://www.openejb.org/xml/ns/openejb-jar-2.0"
xmlns:nam="http://geronimo.apache.org/xml/ns/naming-1.0"
xmlns:pkgen="http://www.openejb.org/xml/ns/pkgen-2.0"
xmlns:sec="http://geronimo.apache.org/xml/ns/security-1.1"
xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.0"
configId="ListCall">
<enterprise-beans>
<session>
<ejb-name>ListCall</ejb-name>
<jndi-name>ListCallHomeRemote</jndi-name>
</session>
</enterprise-beans>
</openejb-jar>
File: ejb-jar.xml
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar id="ejb-jar_1" 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>ListCall</display-name>
<enterprise-beans>
<session>
<ejb-name>ListCall</ejb-name>
<home>ejbeans.remote.ListCallHome</home>
<remote>ejbeans.remote.LC</remote>
<ejb-class>ejbeans.app.ListCall</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Bean</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
File web.xml only a small part
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="Malquati" version="2.4"
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/web-app_2_4.xsd">
...
<ejb-ref>
<ejb-ref-name>ejb/ListCall</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>ejbeans.remote.ListCallHome</home>
<remote>ejbeans.remote.LC</remote>
</ejb-ref>
...
And geronimo-web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.0"
xmlns:nam="http://geronimo.apache.org/xml/ns/naming-1.0"
xmlns:sec="http://geronimo.apache.org/xml/ns/security-1.1"
xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.0"
configId="Malquati">
<context-root>/Malquati</context-root>
<context-priority-classloader>false</context-priority-classloader>
<ejb-ref>
<ref-name>ejb/ListCall</ref-name>
<target-name>geronimo.server:EJBModule=ListCall,J2EEApplication=null,J2EEServer=geronimo,j2eeType=StatelessSessionBean,name=ListCall</target-name>
</ejb-ref>
<nam:resource-ref>
<nam:ref-name>jdbc/MyDataSource</nam:ref-name>
<nam:resource-link>MySQL2</nam:resource-link>
</nam:resource-ref>
</web-app>