已不推荐使用 weblogic.apache 包中的大多数类,并且指示使用 org.apache 类或使用由 Java Development Kit (JDK) 提供的 XML 解析器和变换器。 此规则会检测对 weblogic.apache 包的引用。 从 BEA WebLogic Server API Reference 中,单击每个 weblogic.apache 包,以获取有关每个不推荐使用的类应该如何映射至其替代项的具体信息。
解决方案大多数 weblogic.apache.xerces 包表明,应该使用由 JDK 提供的 XML 解析器和变换器,而不推荐使用 API。
WebLogic请考虑不带有 try/catch 逻辑的简单 DOMParser 示例。 在 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 Traditional 或 Liberty 的最佳做法是使用 JAXP Java API 而不是 weblogic.apache API。 如果选择此做法,那么手动迁移之后代码可能看起来像以下示例。
|
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(); } |
如果广泛使用了 weblogic.apache API,那么最简单的应用程序转换方法是使用快速修订,此修订将 org.apache 包中可用的 weblogic.apache 类映射到等效的开放式源代码。
在应用此快速修订之后,必须下载 Apache 代码并将其包含在应用程序构建路径中,以便应用程序进行编译。 所需 Java 归档 (JAR) 文件位于 Apache Xerces Java XML 解析器项目中。 在 xercesImpl.jar 和 serializer.jar 文件中,会找到大多数 API。 请遵循贵公司用于下载并验证此开放式源代码的过程。
如果使用开放式源代码,那么所迁移的代码类似于以下示例:
|
import org.apache.xerces.parsers.DOMParser; void main( String[] args ) { DOMParser parser = new DOMParser(); parser.parse(args[0]); Document doc = parser.getDocument(); } |