이 규칙은 Java 파일 또는 XML 파일에서 java:/comp로 시작하는 모든 문자열 리터럴을 플래그 지정합니다. 이 문자열은 일반적으로 이름 지정 컨텍스트 검색을 나타냅니다. Java EE 스펙에서는 comp 앞에 슬래시(/)가 없는 java: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"/> |