私はEJB3.1仕様を調べており、JNDI呼び出しを行うためのさまざまな可能な方法を把握しようとしています。
これは、 SessionContextとInitialContext(またはInitial-またはSessionContextに基づいて自己作成されたコンテキスト)を使用して実行できます。どちらを使用するかによって構文は異なりますが、その背後にあるロジックを見つけることができないようです。
だから私の質問は、EJBコンテナ環境内でJNDI呼び出しを使用するためにどの構文をいつ使用できるかということです。
この質問の残りの部分は、私の要点を説明するためのものです。
たとえば、これは正しく注入sessioncontext
または作成された場合は常に可能であると私は信じていinitialcontext
ます。
ctx.lookup(java:global[/<app-name>]/<module-name>/<bean-name>[!<fully-qualified-interface-name>])
ctx.lookup(java:comp/env ...)
// special ones like these
ctx.lookup("java:comp/UserTransaction");
ctx.lookup("java:comp/ORB");
時々(セッションコンテキストのみ?)この短いバージョンが可能です:
ctx.lookup(<bean-name>);
ではどうですか、参照embedded environment
のみglobal
を使用できますか?