6

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 バインディングに違いはありますか? ある場合、それぞれをいつ使用する必要がありますか?

4

1 に答える 1

7

すべてのドキュメントはここ[1]にありますが、要するに、一部は仕様によって規定されており、一部はJBossに固有の機能です(主にjava:jboss / exported、java:jbossエントリ)

[1] https://docs.jboss.org/author/display/AS71/JNDI%20Reference.html

于 2012-05-11T23:46:05.027 に答える