• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

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

 
Ranch Hand
Posts: 634
Eclipse IDE Chrome Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • 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 ?
 
Creator of Enthuware JWS+ V6
Posts: 3411
320
Android Eclipse IDE Chrome
  • Likes 1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • 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
Eclipse IDE Chrome Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Thanks for the reply.I will go through your notes for help.
 
Who among you feels worthy enough to be my best friend? Test 1 is to read this tiny ad:
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com
reply
    Bookmark Topic Watch Topic
  • New Topic