Nepoužívat názvy balíku com.sun.org.apache JAXP v řetězcových literálech

Toto pravidlo zjistí řetězcové literály, které začínají jedním z následujících názvů balíků JAXP 1.3.

Upřednostňovaná nahrazení jsou ve standardním rozhraní Java SE API v balíku javax.xml.*.

Příklad:
XMLReader parser = XMLReaderFactory.createXMLReader("com.sun.org.apache.xerces.internal.parsers.XMLParser");

měl být nahrazen:

XMLReader parser = XMLReaderFactory.createXMLReader();

Chcete-li i nadále používat starší implementaci JAXP a interní třídy, můžete si stáhnout soubory JAR, které potřebujete, a zahrnout je do aplikace. Prostředí Java 6 a Java 7 zahrnují implementaci JAXP 1.4 s použitím souboru javax.xml a balíků org.apache.

Všimněte si, že produkt IBM Java 7 přidal některá z těchto interních rozhraní API zpět do prostředí JRE, a usnadňuje tak problémy s migrací. Stále je považován jako nejlepší postup změnit kód tak, aby se tato interní rozhraní API nepoužívala.