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

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

このルールの自動修正が提供されると、文字列から/が削除される。

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

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 コード・スニペットがあるとします。

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

自動修正では、フォワード・スラッシュを削除し、コードを次のように更新する:

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