無効な初期コンテキスト java:/comp を使用しない

この規則は、以下で始まるすべてのストリング・リテラルにフラグを立てます。 java:/comp Java ファイルまたは XML ファイル内。 このストリングは通常、ネーミング・コンテキスト・ルックアップを表します。 Java EE 仕様では、ルックアップ・ストリングが以下のように定義されています。 java:comp 前にスラッシュ (/) を付けない comp 。 ただし、 Apache Tomcat では、非準拠ストリングが許可されています。

この規則の Java クイック・フィックスがソース・スキャナーで使用可能です。この規則のクイック・フィックスは、ストリングから / を削除します。

例えば、追加のスラッシュを含む以下のコード・スニペットがあるとします。

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

クイック・フィックスはスラッシュを除去し、コードを以下のように更新します。

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

XML 規則では、ファイル内にストリングのインスタンスが複数ある場合、最初のインスタンスのみにフラグを立てます。XML クイック・フィックスがソース・スキャナーで使用可能です。XML クイック・フィックスでは、ファイル内の問題ストリングのすべてのインスタンスを変更します。

例えば、以下の XML コード・スニペットがあるとします。

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

クイック・フィックスはスラッシュを除去し、コードを以下のように更新します。

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