12/16/2009

Portable JNDI names in EJB 3.1

Java EE 6 made some efforts to standardize JNDI names at global,application, and module levels. Now EJB deployed to EJB-3.1-capable server will have various standard JNDI names registered. EJB 3.1 spec defines the following 3 levels of JNDI names for EJB:

Global JNDI name:

java:global[/<app-name>]/<module-name>/<bean-name>[!<fully-quali-fied-interface-name>]
Application-scope JNDI name:
java:app/<module-name>/<bean-name>[!<fully-qualified-interface-name>]
Module-scope JNDI name:
java:module/<bean-name>[!<fully-qualified-interface-name>]
The following exampels shows various EJB JNDI names, depending upon how the EJB is packaged, its business interface(s), and bean class:

Bean class: test.TestBean
business interface: none






















How the EJB is packaged

Global JNDI names


Application-scope JND names

Module-scope JNDI names

in testEJB.jar inside testApp.ear

java:global/testApp/testEJB/TestBean

java:global/testApp/testEJB/TestBean!test.TestBean


java:app/testEJB/TestBean

java:app/testEJB/TestBean!test.TestBean



java:module/TestBean


java:module/TestBean!test.TestBean


in testWeb.war



java:global/testWeb/TestBean

java:global/testWeb/TestBean!test.TestBean


java:app/testWeb/TestBean

java:app/testWeb/TestBean!test.TestBean


java:module/TestBean


java:module/TestBean!test.TestBean



in testEJB.jar



java:global/testEJB/TestBean

java:global/testEJB/TestBean!test.TestBean



java:app/testEJB/TestBean

java:app/testEJB/TestBean!test.TestBean



java:module/TestBean


java:module/TestBean!test.TestBean


3 comments:

Steve Smith said...

Great and Useful Article.

Online Java Training

Java Online Training India

Java Online Course

Java EE course

Java EE training

Best Recommended books for Spring framework

Java Interview Questions








Java Course in Chennai

Java Online Training India

Vũ Diệu Linh said...

I enjoyed on reading your blog post. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. Please visit my website, Friv 4000 Games is where all the free friv games.
Friv 4000

Games 2 Girls said...

Thank you for such a sweet tutorial - all this time later, I've found it and love the end result. I appreciate the time you spent sharing your skills.
sushi-cat2.com