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 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 剖析器」專案內。 大部分 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(); } |