문자열 리터럴에서 com.sun.org.apache JAXP 패키지 이름 사용 안함

이 규칙은 다음 JAXP 1.3 패키지 이름 중 하나로 시작하는 문자열 리터럴을 발견합니다.

기본 대체 메소드는 javax.xml.* 패키지의 표준 Java SE API에 있습니다.

예를 들어,
XMLReader parser = XMLReaderFactory.createXMLReader("com.sun.org.apache.xerces.internal.parsers.XMLParser");

위의 코드가 다음 코드로 대체됩니다.

XMLReader parser = XMLReaderFactory.createXMLReader();

계속해서 이전 JAXP 구현과 내부 클래스를 사용할 경우에는 필요한 jar 파일을 다운로드하여 애플리케이션에 삽입할 수 있습니다. Java 6 및 Java 7에는 javax.xmlorg.apache 패키지를 사용하는 JAXP 1.4 구현이 있습니다.

IBM Java 7에서는 마이그레이션 문제를 완화하기 위해 이러한 내부 API 중 일부를 다시 JRE에 추가했습니다. 코드에서 이러한 내부 API를 사용하지 않는 것이 여전히 우수 사례입니다.