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