Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Agile forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Unable to understand difference between JNDI namespaces i.e java:global, java:module, and java:app.

 
Mohit G Gupta
Ranch Hand
Posts: 634
Chrome Eclipse IDE Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Source: EJB 3.1 Specification

4.4 Global JNDI Access

The Java EE Platform Specification defines a standardized global JNDI namespace and a series of
related namespaces that map to the various scopes of a Java EE application.
These namespaces can be used by applications to portably retrieve references to components and resources.


Each portable session bean global JNDI name has the following syntax :

java:global[/<app-name>]/<module-name>/<bean-name>[!<fully-qualified-interface-name>]

java:app

The java:app prefix allows a component executing within a Java EE application to access an appli-
cation-specific namespace

java:module

The java:module prefix allows a component executing within a Java EE application to access a mod-
ule-specific namespace



So,java:global namespace is for external applications for accessing Java EE Beans.
I have a couple of queries on "Global JNDI Access"

Q1. If java:global fulfills the purpose,then why are the other two i.e java:app and java:module required ?
Q2. What does the text "access an application-specific namespace and a module-specific namespace " means for java:module and java:app namespaces ?
 
Frits Walraven
Creator of Enthuware JWS+ V6
Saloon Keeper
Pie
Posts: 2270
76
Android Chrome Eclipse IDE
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Q1. If java:global fulfills the purpose,then why are the other two i.e java:app and java:module required ?
Q2. What does the text "access an application-specific namespace and a module-specific namespace " means for java:module and java:app namespaces ?


1) You can use whatever you like, however global jndi lookups might have more overhead (if you can just use a lookup inside the same module (i.e. jar) then just use java:module)
2) Have a look at the picture in my notes on chapter 7.4. This will give you a number of examples of what to use when.

Regards,
Frits
 
Mohit G Gupta
Ranch Hand
Posts: 634
Chrome Eclipse IDE Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks for the reply.I will go through your notes for help.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic