Não usar pacotes weblogic.apache

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ções

A maioria dos pacotes weblogic.apache.xerces indica que os analisadores e transformadores XML fornecidos pelo JDK devem ser usados em vez das APIs reprovadas.

WebLogic

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


Solução do WebSphere com migração manual para API Java

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


WebSphere solução

Se as APIs do weblogic.apache forem muito usadas, a abordagem mais simples de conversão de aplicativos é usar a correção automatizada quando ela estiver disponível, que mapeia as classes do weblogic.apache que estão disponíveis nos pacotes do org.apache para o equivalente em código aberto equivalente.

Quando a correção automatizada estiver disponível e for aplicada, o código Apache deverá ser baixado e incluído no caminho de compilação do aplicativo para que o aplicativo seja 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();
}