Non utilizzare package weblogic.apache

La maggior parte delle classi nei package weblogic.apache è stata dichiarata obsoleta con istruzioni per utilizzare classi org.apache o convertitori e programmi di analisi XML forniti da JDK (Java development kit). Questa regola rileva i riferimenti ai package weblogic.apache. Dal riferimento API del server BEA WebLogic fare clic su ciascun package weblogic.apache per acquisire informazioni specifiche sul modo in cui ciascuna classe obsoleta deve essere associata alla propria sostituzione.

Soluzioni

La maggior parte dei package weblogic.apache.xerces indica che devono essere utilizzati i trasformatori e gli analizzatori XML forniti da JDK invece delle API obsolete.

WebLogic

Considerare un semplice esempio DOMParser senza logica try/catch. In WebLogic, il frammento di codice potrebbe essere simile all'esempio seguente:


import weblogic.apache.xerces.parsers.DOMParser;
void main( String[] args ) {
DOMParser parser = new DOMParser();
parser.parse(args[0]);
Document doc = parser.getDocument();
}


Soluzione WebSphere con migrazione manuale all'API Java

Il migliore approccio per WebSphere Application Server tradizionale o Liberty è quello di utilizzare le API Java JAXP invece delle API weblogic.apache. Se si sceglie questo approccio, il codice potrebbe essere simile al seguente esempio dopo la migrazione manuale.


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


Soluzione WebSphere che utilizza la correzione rapida dello scanner origine

Se le API weblogic.apache vengono ampiamente utilizzate, l'approccio di conversione dell'applicazione più semplice è quello di utilizzare la correzione rapida, che associa le classi weblogic.apache disponibili nei package org.apache all'equivalente open source.

Una volta applicata questa correzione rapida, per compilare l'applicazione è necessario scaricare il codice Apache ed includerlo nel percorso di build dell'applicazione. I file JAR (Java archive) richiesti si trovano nel progetto dell'analizzatore XML Java Apache Xerces. La maggior parte delle API è contenuta nei file xercesImpl.jar e serializer.jar. Seguire le procedure aziendali per il download e la certificazione di questo codice open source.

Utilizzando il codice open source, il codice migrato è simile al seguente esempio:


import org.apache.xerces.parsers.DOMParser;
void main( String[] args ) {
DOMParser parser = new DOMParser();
parser.parse(args[0]);
Document doc = parser.getDocument();
}