Assegurar que as consultas de contexto tenham entradas de descritor de implementação correspondentes

Esta regra sinaliza as instâncias do método lookup do contexto. O argumento para o método lookup deve ser definido no arquivo web.xml.

A ação sugerida é que, para cada consulta de contexto localizada, o usuário deve verificar se existe um elemento resource-reference, resource-env-reference ou env-entry correspondente no arquivo web.xml.

Por exemplo, no fragmento de código a seguir, o método lookup seria sinalizado.

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

Se o argumento para o método lookup for "java:comp/env" ou "java:comp/UserTransaction", o método lookup do contexto não será sinalizado porque não correspondem aos recursos específicos.

No exemplo a seguir, as duas instâncias do método lookup não seriam sinalizadas.

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