Die meisten Klassen in den weblogic.apache-Paketen sind veraltet und enthalten Anweisungen zur Verwendung der org.apache-Klassen oder der von Java Development Kit (JDK) bereitgestellten XML-Parser und -Transformer. Diese Regel erkennt Referenzen auf weblogic.apache-Pakete. Klicken Sie auf der Webseite BEA WebLogic Server API Reference auf jedes weblogic.apache-Paket, um spezielle Informationen zu jeder veralteten Klasse und ihrem Ersatz zu erhalten.
LösungenIn den meisten weblogic.apache.xerces-Paketen wird darauf hingewiesen, dass die Verwendung der von JDK bereitgestellten XML-Parser und -Transformer anstelle der veralteten APIs empfohlen wird.
WebLogicStellen Sie sich ein einfaches DOMParser-Beispiel ohne Try/Catch-Logik vor. In WebLogic könnte das Code-Snippet wie folgt aussehen:
|
import weblogic.apache.xerces.parsers.DOMParser; void main( String[] args ) { DOMParser parser = new DOMParser(); parser.parse(args[0]); Document doc = parser.getDocument(); } |
Für WebSphere Application Server Traditional oder Liberty hat es sich bewährt, anstelle der weblogic.apache-APIs die JAXP-Java-APIs zu verwenden. Wenn Sie sich an dieses bewährte Vorgehen halten, könnte Ihr Code nach der manuellen Migration wie folgt aussehen:
|
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(); } |
Wenn die weblogic.apache-APIs breite Anwendung finden, stellt die Verwendung der Schnellkorrektur die einfachste Methode der Anwendungskonvertierung dar. Die Schnellkorrektur ordnet die in org.apache-Paketen enthaltenen weblogic.apache-Klassen dem jeweiligen Open-Source-Äquivalent zu.
Nach der Anwendung dieser Schnellkorrektur muss der Apache-Code heruntergeladen und in den Build-Pfad der Anwendung eingeschlossen werden, damit die Anwendung kompiliert werden kann. Die erforderlichen JAR-Dateien (Java Archive) sind im Projekt Apache Xerces Java XML Parser enthalten. Die meisten APIs sind in den Dateien "xercesImpl.jar" und "serializer.jar" enthalten. Folgen Sie dem unternehmensinternen Prozess zum Herunterladen und Zertifizieren dieses Open-Source-Codes.
Das folgende Beispiel zeigt migrierten Code bei Verwendung von Open Source:
|
import org.apache.xerces.parsers.DOMParser; void main( String[] args ) { DOMParser parser = new DOMParser(); parser.parse(args[0]); Document doc = parser.getDocument(); } |