2012-05-11 7 views
6

Ich stelle eine Java EE-Anwendung auf JBoss 7.1.1 bereit und wenn meine Session-Beans bereitgestellt werden, gibt JBoss eine Nachricht aus, die besagt, dass mehrere JNDI-Bindungen erstellt wurden. Etwas wie dieses:Bedeutung aller JNDI-Namen in JBoss 7

java:global/ear-name/jar-name/MyClassImpl!fully.qualified.path.to.Interface 
java:app/jar-name/MyClassImpl!fully.qualified.path.to.Interface 
java:module/MyClassImpl!fully.qualified.path.to.Interface 
java:jboss/exported/ear-name/jar-name/MyClassImpl!fully.qualified.path.to.Interface 
java:global/ear-name/jar-name/MyClassImpl 
java:app/jar-name/MyClassImpl 
java:module/MyClassImpl 

Es variiert ein wenig von EJB zu EJB, aber das ist die allgemeine Idee.

Ich bin verwirrt darüber, was hier vorgeht. Warum gibt es so viele von ihnen? Gibt es einen Unterschied zwischen diesen JNDI-Bindungen? Wenn ja, wann sollte jeder von ihnen verwendet werden?

Antwort