Большинство классов из пакетов 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. Загрузите и сертифицируйте этот открытый исходный код, следуя правилам, действующим в вашей компании.
После применения открытого исходного кода пример кода преобразуется в следующее: