A maioria das classes nos pacotes weblogic.apache foram descontinuadas com instruções para usar classes org.apache ou analisadores e transformadores XML fornecidos pelo Java Development Kit (JDK). Esta regra detecta referências a pacotes weblogic.apache. Na Referência de API do WebLogic Server BEA, clique em cada pacote weblogic.apache para obter informações específicas sobre como cada classe descontinuada deve mapear sua substituição.
SoluçõesA maioria dos pacotes weblogic.apache.xerces indica que os analisadores e transformadores XML fornecidos pelo JDK devem ser usados em vez das APIs reprovadas.
WebLogicConsidere um exemplo simples de DOMParser sem a lógica try/catch. No WebLogic, o fragmento de código pode ser parecer com o exemplo a seguir:
|
import weblogic.apache.xerces.parsers.DOMParser; void main( String[] args ) { DOMParser parser = new DOMParser(); parser.parse(args[0]); Document doc = parser.getDocument(); } |
A abordagem de melhores práticas para o WebSphere Application Server tradicional ou Liberty é usar as APIs Java do JAXP, em vez das APIs weblogic.apache. Se você optar por essa abordagem, seu código se parecerá com o exemplo a seguir após a migração manual.
|
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 as APIs weblogic.apache forem usadas extensivamente, a abordagem de conversão de aplicativo mais simples é usar a correção rápida que mapeia as classes weblogic.apache disponíveis nos pacotes org.apache para o software livre equivalente.
Depois de aplicar esta correção rápida, o código do Apache deve ser transferido por download e incluído no caminho de construção do aplicativo para o aplicativo a ser compilado. Os arquivos Java archive (JAR) necessários estão no projeto Apache Xerces Java XML Parser. A maioria das APIs estão localizadas nos arquivos xercesImpl.jar e serializer.jar. Siga o processo de sua empresa para fazer download e certificar esse código de software livre.
Utilizando software livre, o código migrado lembra o exemplo a seguir:
|
import org.apache.xerces.parsers.DOMParser; void main( String[] args ) { DOMParser parser = new DOMParser(); parser.parse(args[0]); Document doc = parser.getDocument(); } |