Keine weblogic.apache-Pakete verwenden

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ösungen

In 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.

WebLogic

Stellen 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();
}


WebSphere-Lösung mit manueller Migration auf die Java-API

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();
}


WebSphere lösung

Wenn die weblogic.apache APIs ausgiebig genutzt werden, ist die einfachste Methode der Anwendungskonvertierung die die automatische Korrektur zu verwenden, sobald sie verfügbar ist, die die die weblogic.apache Klassen, die in org.apache Paketen verfügbar sind, auf die Open-Source äquivalent abbildet.

Wenn die automatische Korrektur verfügbar ist und angewendet wird, muss der Code Apache heruntergeladen und in den in den Build-Pfad der Anwendung aufgenommen 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();
}