Не использовать пакеты 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();
}