JBoss 7.1.1 に Java EE アプリケーションをデプロイしています。セッション 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 ごとに少し異なりますが、それが一般的な考え方です。
ここで何が起こっているのか混乱しています。なぜそんなにたくさんあるのですか?これらの JNDI バインディングに違いはありますか? ある場合、それぞれをいつ使用する必要がありますか?