4

cocoon フレームワーク (Java) で作成され、WAS 7.0.0.0 で実行されている Web アプリケーションを使用しています。WAS 6.XXX で実行すると、すべて正常に動作します。

ただし、実行時に WAS 7 で次のエラーが表示されます。

java.lang.ClassCastException org.apache.xerces.jaxp.DocumentBuilderFactoryImpl incompatible with javax.xml.parsers.DocumentBuilderFactory at javax.xml.parsers.DocumentBuilderFactory.newInstance

これは ClassLoader の問題であると思われます。

この問題を克服するために多くの手順を試しました。

  1. WAS 管理コンソールに新しいカスタム プロパティを追加しようとしました。

    アプリケーション サーバー -> サーバー名 -> プロセス定義 -> Java 仮想マシン -> カスタム プロパティ

    • 名前 = javax.xml.parsers.DocumentBuilderFactory
    • 値 = org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

    しかし、これで問題は解決しませんでした。

  2. WAS 管理コンソールで、WAS クラス ローダーの順序を親が最初と親が最後の間で変更しようとしましたが、どちらのオプションでも問題は解決しませんでした。

追加情報が必要な場合はお知らせください。

4

1 に答える 1

0

was7 にはこれらの jar が組み込まれている必要があるためです。これらの jar を ear/war から削除してからデプロイする必要があります。同じ jar の複数のコピーが競合しています。

よろしく、

于 2013-04-18T01:15:58.473 に答える