JSF 2.0、NetBeans 6.9.1、GlassFish Server 3.1、mojarra 2.0.3、および JasperReports 3.7.6 を使用して Web アプリケーションを開発しています。私のプロジェクト ライブラリには、jar ファイル "xerces-2.8.0.jar" が含まれています。このファイルは、JasperReports jar ファイル ライブラリの一部としてインポートされました。NetBeans を使用してプロジェクトを配備、実行、またはデバッグしようとすると、次のエラーが表示されます。
java.lang.Exception: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! DTD factory class org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl does not extend from DTDDVFactory.
プロジェクトに何らかの変更を加えた後、ビルドが失敗し、デプロイ、実行、またはデバッグしようとすると上記のエラーが表示されます。サーバーを再起動して、もう一度実行/デバッグする必要があります。インターネットを検索しましたが、この問題の解決策が見つかりません。問題の jar ファイルを確認しましたが、DTDDVFactoryImpl は実際に DTDDVFactory から拡張されています。なぜこのエラーが発生するのかわかりません。最終的にはプロジェクトを実行できるようになりますが、このエラーが発生していなければ、はるかに良いでしょう。
どうすればこれを修正できるか教えてください。プロジェクト ライブラリからこのファイルを削除する必要がありますか? このファイルを新しいバージョン/古いバージョンに更新する必要がありますか?