此規則會標示任何以開頭的字串文字
java:/comp
在 Java 檔案或 XML 檔案中。
這個字串通常代表一個命名環境定義查閱。
Java EE 規格將查閱字串定義為
java:comp
前面沒有正斜線 (/)
comp
-我知道
不過, Apache Tomcat 容許不符合標準的字串。
當提供此規則的自動修正時,會移除字串中的 /。
舉例來說,請考量下列程式碼 Snippet,其中包含額外的正斜線。
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 程式碼 Snippet。
<PROPERTY key="LookupName" value="java:/comp/env/someValue"/>
自動修正將移除正斜線,並將程式碼更新為:
<PROPERTY key="LookupName" value="java:comp/env/someValue"/>