Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Error looking up EJB

 
Regis Santos
Ranch Hand
Posts: 31
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello.

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 ]
 
Sachin Vrma
Greenhorn
Posts: 7
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 31
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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,
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic