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


WebSphere soluzione

Se le API di weblogic.apache sono utilizzate in modo estensivo, l'approccio più semplice per la conversione delle applicazioni è quello di utilizzare la correzione automatica, quando sarà disponibile, che mappa le classi di weblogic.apache disponibili nei pacchetti di org.apache all'equivalente open source open source.

Quando la correzione automatica è disponibile e viene applicata, il codice Apache deve essere scaricato e incluso nel percorso di compilazione dell'applicazione incluso nel percorso di compilazione dell'applicazione per la compilazione 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();
}