请勿使用 weblogic.apache 包

已不推荐使用 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();
}


利用“手动迁移至 Java API”的 WebSphere 解决方案

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();
}


WebSphere 解决方案

如果广泛使用 weblogic.apache API,最简单的应用程序转换方法是 使用自动修复程序。 weblogic.apache org.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();
}