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

Esta regra sinaliza qualquer literal de cadeia que inicia com java:/comp em arquivos Java ou 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 (/) anterior comp . No entanto, Apache Tomcat permite a sequência inconforme.

Quando uma correção automática para essa regra for fornecida, ela removerá o / da string.

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 automática removerá a barra e atualizará 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. A correção automatizada do XML alterará todas as instâncias da string 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 automática removerá a barra e atualizará o código para:

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