Evite usar o contexto inicial inválido java:/comp

Essa regra sinaliza qualquer sequência literal que seja iniciada com java:/comp em arquivos Java ou arquivos XML. Essa sequência geralmente representa uma consulta de contexto de nomenclatura. A especificação Java EE define a sequência de consulta como java:comp sem a barra (/) antes de comp. Entretanto, o Apache Tomcat permite a sequência inconforme.

Uma correção rápida do Java para essa regra está disponível no scanner de origem. A correção rápida para essa regra remove a / da sequência.

Por exemplo, considere o seguinte fragmento de código que inclui a barra extra.

private static String final SOME_LOOKUP_NAME = "java:/comp/env/someValue";
String anEnvValue = (String) initialContext.lookup("java:/comp/myEnvString");

A correção rápida remove a barra e atualiza o código para:

private static String final SOME_LOOKUP_NAME = "java:comp/env/someValue";
String anEnvValue = (String) initialContext.lookup("java:comp/myEnvString");

A regra XML sinalizará apenas a primeira instância de sequência no arquivo se houver várias. Uma correção rápida XML está disponível no scanner de origem. A correção rápida XML alterará todas as instâncias da sequência do problema no arquivo.

Por exemplo, considere o seguinte fragmento de código XML.

<PROPERTY key="LookupName" value="java:/comp/env/someValue"/>

A correção rápida remove a barra e atualiza o código para:

<PROPERTY key="LookupName" value="java:comp/env/someValue"/>