コンテキスト・ルックアップが対応するデプロイメント記述子エントリーを持つようにする

この規則により、コンテキストの lookup メソッドのインスタンスにフラグを立てます。 lookup メソッドに対する引数は、web.xml ファイルで定義する必要があります。

推奨処置としては、見つかった各コンテキスト・ルックアップについて、ユーザーは、web.xml ファイル内に対応するエレメント resource-referenceresource-env-reference、 または env-entry があることを確認する必要があります。

例えば、以下のコード・スニペットでは、lookup メソッドにフラグが立てられます。

Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env/myIntialParam");

lookup メソッドに対する引数が "java:comp/env" または "java:comp/UserTransaction" である場合、これらは特定のリソースに対応していないので、コンテキスト lookup メソッドにフラグが立てられません。

以下の例では、lookup メソッドの 2 つのインスタンスにフラグが立てられません。

Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
UserTransaction tran = (UserTransaction)initCtx.lookup("java:comp/UserTransaction");