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の経由私のプロジェクトをデバッグ、私はこのエラーを受け取る:私のビルドに失敗した私のプロジェクトの変更後Xercesエラー:org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl
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.
を、私は上記のエラーを受け取り、私が展開しようとすると、実行、またはデバッグすることができます。私は、サーバーを再起動し、2回目の実行/デバッグが必要です。私はインターネットを検索し、この問題の解決策を見つけることができません。私は問題のjarファイルを見てきました。そして、DTDDVFactoryImplは実際にDTDDVFactoryから拡張しています - なぜこのエラーを受け取っているのかわかりません。私は最終的に私のプロジェクトを実行することができますが、私はこのエラーを受け取っていない場合は非常に良いだろう。
誰でもこの問題を解決する方法を教えてください。このファイルをプロジェクトライブラリから削除する必要がありますか?このファイルを新しいバージョン/古いバージョンで更新する必要がありますか?
こんにちはため
$AS_HOME/glassfish/lib/endorsed
に$AS_HOME/lib/endorsed
にselenium/libs/
からコピーXML瓶(xerces-*, xalan-*, xml-apis*, serialize*
)でその周りに得ましたか。 – Osw私はしていません。私はそれが分かったと思った。私はプロジェクトに複数のXerxes jarファイルを持っていました。冗長なものを取り除くことで、ものを修正すると思った。私は間違っていた。それは私にこのエラーを定期的に与え続けます。 – Sean