不要使用 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();
}