La plupart des classes qui se trouvent dans les packages weblogic.apache ont été dépréciées et des instructions suggèrent d'utiliser à la place des classes org.apache classes ou les transformateurs et les analyseurs XML mis à disposition par le kit de développement Java (JDK). Cette règle détecte les références aux packages weblogic.apache. Dans la rubrique BEA WebLogic Server API Reference, cliquez sur les différents packages weblogic.apache pour obtenir des informations sur le mode de remplacement de chaque classe dépréciée.
SolutionsLa plupart des packages weblogic.apache.xerces indiquent d'utiliser les transformateurs et les analyseurs syntaxiques de code XML fournis dans le JDK au lieu des API dépréciées.
WebLogicPrenons un exemple simple d'utilisation de DOMParser sans logique try/catch. Dans WebLogic, le fragment de code ressemble à l'exemple suivant :
|
import weblogic.apache.xerces.parsers.DOMParser; void main( String[] args ) { DOMParser parser = new DOMParser(); parser.parse(args[0]); Document doc = parser.getDocument(); } |
L'approche recommandée pour le serveur WebSphere Application Server Traditional ou Liberty consiste à utiliser les API JAXP au lieu des API weblogic.apache. Si vous choisissez cette approche, votre code peut se présenter comme suit après la migration manuelle :
|
import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; void main( String[] args ) { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder parser = factory.newDocumentBuilder(); parser.parse(args[0]); Document doc = parser.getDocument(); } |
Si les API weblogic.apache sont fréquemment utilisées, l'approche la plus simple en matière de conversion d'application consiste à utiliser le correctif rapide qui mappe les classes weblogic.apache disponibles dans les packages org.apache au code source ouvert équivalent.
Une fois le correctif rapide appliqué, vous devez télécharger le code Apache puis l'ajouter dans le chemin de génération de l'application à compiler. Les fichiers JAR requis se trouvent dans le projet de l'analyseur XML Java d'Apache Xerces. La plupart des API de trouvent dans les fichiers xercesImpl.jar et serializer.jar. Suivez les procédures de votre entreprise pour télécharger et certifier ce code source ouvert.
Si vous utilisez le code source ouvert, le code migré se présente comme suit :
|
import org.apache.xerces.parsers.DOMParser; void main( String[] args ) { DOMParser parser = new DOMParser(); parser.parse(args[0]); Document doc = parser.getDocument(); } |