Большинство классов из пакетов weblogic.apache считаются устаревшими, и вместо них должны использоваться классы org.apache либо преобразователи и синтаксические анализаторы XML, предоставляемые JDK. Это правило находит все ссылки на пакеты weblogic.apache. Откройте Справочник по API сервера WebLogic BEA и выберите конкретный пакет weblogic.apache, чтобы узнать о том, на что следует заменить соответствующий устаревший класс.
РешенияВ большинстве пакетов weblogic.apache.xerces указано, что вместо устаревших API необходимо использовать анализаторы и преобразователи XML, предоставляемые JDK.
WebLogicРассмотрим простой пример DOMParser без блока try/catch. Ниже приведен пример фрагмента кода WebLogic:
В обычном WebSphere Application Server и Liberty рекомендуется использовать API Java JAXP вместо API weblogic.apache. После миграции вручную с использованием такого подхода пример кода будет выглядеть следующим образом:
Если API weblogic.apache очень много используются, то проще всего преобразовать приложение с помощью быстрого исправления, которое заменяет классы weblogic.apache, присутствующие в пакетах org.apache, на эквивалентные классы с открытым исходным кодом.
После применения быстрого исправления можно загрузить код Apache и включить его в путь компоновки приложения для компиляции приложения. Необходимые архивные файлы Java (JAR) можно найти в проекте Apache Xerces Java XML Parser. Большинство API содержатся в файлах xercesImpl.jar и serializer.jar. Загрузите и сертифицируйте этот открытый исходный код, следуя правилам, действующим в вашей компании.
После применения открытого исходного кода пример кода преобразуется в следующее: