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"/> |