Entsprechende Implementierungsdeskriptoreinträge in Kontextsuche sicherstellen

Diese Regel markiert Instanzen der Methode lookup für Kontexte. Das Argument für die Methode lookup muss in der Datei web.xml definiert werden.

Die vorgeschlagene Aktion ist für jede gefundene Kontextsuche zu prüfen, ob es ein entsprechendes Element resource-reference, resource-env-reference oder env-entry in der Datei web.xml gibt.

Im folgenden Code-Snippet wird beispielsweise die Methode lookup markiert.

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

Wenn "java:comp/env" oder "java:comp/UserTransaction" als Argument mit der Methode lookup angegeben ist, wird die Methode lookup nicht markiert, weil sie nicht den jeweiligen Ressourcen entspricht.

Im folgenden Beispiel werden die beiden Instanzen der Methode lookup nicht markiert.

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