Win a copy of Mastering Corda: Blockchain for Java Developers this week in the Cloud/Virtualization forum!
  • 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 all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Paul Clapham
  • Ron McLeod
  • Bear Bibeault
  • Liutauras Vilda
Sheriffs:
  • Jeanne Boyarsky
  • Tim Cooke
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Tim Holloway
  • Stephan van Hulst
  • Jj Roberts
  • Carey Brown
Bartenders:
  • salvin francis
  • Frits Walraven
  • Piet Souris

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: 3369
306
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.
 
Skool. Stay in. Smartness. Tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop
https://coderanch.com/wiki/718759/books/Building-World-Backyard-Paul-Wheaton
reply
    Bookmark Topic Watch Topic
  • New Topic