JBoss7中所有JNDI名称的含义

JBoss7中所有JNDI名称的含义,jboss,jndi,jboss7.x,Jboss,Jndi,Jboss7.x,我正在JBoss 7.1.1上部署一个JavaEE应用程序,当我的会话bean被部署时,JBoss会输出一条消息,说它已经创建了多个JNDI绑定。大概是这样的: 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

我正在JBoss 7.1.1上部署一个JavaEE应用程序,当我的会话bean被部署时,JBoss会输出一条消息,说它已经创建了多个JNDI绑定。大概是这样的:

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
EJB和EJB之间有一点不同,但这是一般的想法


我对这里发生的事感到困惑。为什么有这么多?这些JNDI绑定之间有区别吗?如果有的话,应该在什么时候使用它们?

您可以在这里找到所有文档[1],但简而言之,其中一些是由规范规定的,一些是特定于JBoss的功能(主要是java:JBoss/exported,java:JBoss条目)

[1]