How can I access a local EJB from a servlet by its JNDI name when both application are not in the same EAR?
Both application are running in the same server (WebSphere 6.1). But when I invoke the context.lookup() method passing the JNDI name as parameter, I got a NamingExecption.
This is my code:
StartupMonitorServlet
web.xml
Error message:
There's no EJB reference binding in the ibm-web-bnd.xmi.
Thanks! [ December 12, 2007: Message edited by: Regis Santos ]
Regis Santos
Sachin Vrma
Greenhorn
Joined: Jan 19, 2007
Posts: 7
posted
0
Hi, You just have to add one entry in your ibm-web-bnd.xmi... Add id for the ejb reference in the web.xml
Add corresponding entry in ibm-web-bnd.xmi for providing the jndi name...
[ December 17, 2007: Message edited by: Sachin Vrma ] [ December 17, 2007: Message edited by: Sachin Vrma ]
Regis Santos
Ranch Hand
Joined: Mar 23, 2004
Posts: 31
posted
0
Hello Sachin,
I did as you told me. But I got the following exception when the servlet tried to find the local EJB via JNDI.
I tried to change the JNDI name for cell/nodes/E69Node01/servers/server1/ejb/StartupMonitorBean, but it wasn't work, too.
These are my deployment descriptors:
ejb-jar.xml
ibm-ejb-jar-bnd.xmi
web.xml
ibm-web-bnd.xmi
FYI: the EJB module and the WAR are in the same EAR.
Thanks,
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to
run our stuff on 16 servers instead of 3.