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 の問題であると思われます。
この問題を克服するために多くの手順を試しました。
WAS 管理コンソールに新しいカスタム プロパティを追加しようとしました。
アプリケーション サーバー -> サーバー名 -> プロセス定義 -> Java 仮想マシン -> カスタム プロパティ
- 名前 = javax.xml.parsers.DocumentBuilderFactory
- 値 = org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
しかし、これで問題は解決しませんでした。
WAS 管理コンソールで、WAS クラス ローダーの順序を親が最初と親が最後の間で変更しようとしましたが、どちらのオプションでも問題は解決しませんでした。
追加情報が必要な場合はお知らせください。