Не использовать пакеты weblogic.apache

Большинство классов из пакетов weblogic.apache считаются устаревшими, и вместо них должны использоваться классы org.apache либо преобразователи и синтаксические анализаторы XML, предоставляемые JDK. Это правило находит все ссылки на пакеты weblogic.apache. Откройте Справочник по API сервера WebLogic BEA и выберите конкретный пакет weblogic.apache, чтобы узнать о том, на что следует заменить соответствующий устаревший класс.

Решения

В большинстве пакетов weblogic.apache.xerces указано, что вместо устаревших API необходимо использовать анализаторы и преобразователи XML, предоставляемые JDK.

WebLogic

Рассмотрим простой пример DOMParser без блока try/catch. Ниже приведен пример фрагмента кода WebLogic:


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


Решение для WebSphere с преобразованием в API Java вручную

В обычном WebSphere Application Server и Liberty рекомендуется использовать API Java JAXP вместо API weblogic.apache. После миграции вручную с использованием такого подхода пример кода будет выглядеть следующим образом:


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 решение

Если API-интерфейсы weblogic.apache используются очень активно, самый простой подход к преобразованию приложений заключается в том, чтобы использовать автоматизированное исправление, когда оно становится доступным, которое сопоставляет классы weblogic.apache, доступные в пакетах org.apache, в эквивалент с открытым исходным кодом эквивалент.

Когда автоматизированное исправление станет доступным и будет применено, код Apache необходимо загрузить и включить в путь сборки приложения для его компиляции. Необходимые архивные файлы Java (JAR) можно найти в проекте Apache Xerces Java XML Parser. Большинство API содержатся в файлах xercesImpl.jar и serializer.jar. Загрузите и сертифицируйте этот открытый исходный код, следуя правилам, действующим в вашей компании.

После применения открытого исходного кода пример кода преобразуется в следующее:


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