weblogic.apache パッケージ内のほとんどのクラスは非推奨で、org.apache クラスまたは Java 開発キット (JDK) で提供される XML パーサーと 変換プログラムを使用するよう指示されています。 この規則は、weblogic.apache パッケージへの参照を検出します。 BEA WebLogic Server API Reference で、各 weblogic.apache パッケージをクリックして、使用すべきでないクラスをそれに置き換わるものにマップする方法に関する固有の情報を取得してください。
解決方法ほとんどの weblogic.apache.xerces パッケージは、非推奨の API の代わりに JDK で提供される XML パーサーおよび変換プログラムを使用する必要があることを示しています。
WebLogictry/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 でのベスト・プラクティスの方法は、weblogic.apache API の代わりに JAXP Java 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 Parser プロジェクトに あります。ほとんどの 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(); } |