Ne pas utiliser les noms de package JAXP com.sun.org.apache dans les littéraux chaîne

Cette règle détecte les littéraux chaîne qui commencent par les noms de package JAXP 1.3 suivants :

Les remplacements recommandés se trouvent dans le package javax.xml.* de l'API Java SE standard.

Par exemple,
XMLReader parser = XMLReaderFactory.createXMLReader("com.sun.org.apache.xerces.internal.parsers.XMLParser");

doit être remplacé par :

XMLReader parser = XMLReaderFactory.createXMLReader();

Si vous voulez continuer d'utiliser l'implémentation JAXP et les classes internes anciennes, vous pouvez télécharger les fichiers nécessaires et les inclure dans votre application. Java 6 et Java 7 incluent l'implémentation JAXP 1.4 avec les packages javax.xml et org.apache.

Notez qu'IBM Java 7 a ajouté à nouveau certaines de ces API internes dans l'environnement d'exécution Java pour faciliter la migration. Toutefois, il est toujours recommandé de modifier le code afin qu'il ne les utilise pas.