不要使用 weblogic.apache 套件

weblogic.apache 套件中的大部分類別已經淘汰,而指示使用 org.apache 類別或 Java 開發套件 (JDK) 提供的 XML 剖析器和轉換器。 此規則會偵測 weblogic.apache 套件的參照。 從「BEA WebLogic 伺服器 API 參照」中,按一下每一個 weblogic.apache 套件,以取得每一個淘汰的類別應該如何對映至其取代項目的相關資訊。

解決方案

大部分 weblogic.apache.xerces 套件會指示應該使用 JDK 提供的 XML 剖析器和轉換器,而不應該使用已淘汰的 API。

WebLogic

考量不具有 try/catch 邏輯的簡式 DOMParser 範例。 在 WebLogic 中,程式碼 Snippet 的程式碼可能類似於以下範例:


import weblogic.apache.xerces.parsers.DOMParser;
void main( String[] args ) {
DOMParser parser = new DOMParser();
parser.parse(args[0]);
Document doc = parser.getDocument();
}


WebSphere 解決方案:手動移轉至 Java API

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 被廣泛使用,最簡單的應用程式轉換方法就是 使用自動修補程式,該修補程式可將 在 org.apache 套件中可用的 weblogic.apache 類別對應到開放原始碼的 對應。

當自動修復程式可用且已套用時,必須下載 Apache 程式碼,並將其納入應用程式的建立路徑中,才能編譯應用程式。 包含在應用程式的建立路徑中,以便編譯應用程式。 必要的 Java 保存檔 (JAR) 位於「Apache Xerces Java XML 剖析器」專案內。 大部分 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();
}