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