This content has been marked as final.
Show 1 reply
-
1. Re: Same JNDI name in multiple EAR files: mix up?
wolfgangknauf May 10, 2007 12:14 PM (in response to mhassel)Hi !
I hope I understand your problem, and I hope I can provide some help ;-).
You have deployed the same bean in different ejb JARs, but your client lookup does not seem to find the bean which "belongs" to it ?
I thought this should not be possible at all ;-).
Well, you can control the JNDI names with jboss specific deployment descriptors.
For each bean in an EJB jar you can specifiy to which JNDI name it should be bound:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 4.2//EN" "http://www.jboss.org/j2ee/dtd/jboss_4_2.dtd"> <jboss> <enterprise-beans> <session> <ejb-name>DataManagerBean</ejb-name> <jndi-name>DataManager1</jndi-name> <local-jndi-name>DataManager1Local</local-jndi-name> </session> </enterprise-beans> </jboss>
This will redefine the global JNDI name of the bean (defaults to EARName/EJBName/local).
On the client side, an ENC entry will be defined in jboss-web.xml and references the new JNDI name:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 4.2//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_4_2.dtd"> <jboss-web> <context-root>...</context-root> <ejb-ref> <ejb-ref-name>ejb/DataManagerBean</ejb-ref-name> <jndi-name>DataManager1</jndi-name> </ejb-ref> </jboss-web>
Hope this helps !
Wolfgang