web-dev-qa-db-ja.com

Xercesエラー:org.Apache.xerces.impl.dv.dtd.DTDDVFactoryImpl

JSF 2.0、NetBeans 6.9.1、GlassFish Server 3.1、mojarra 2.0.3、およびJasperReports3.7.6を使用してWebアプリケーションを開発しています。私のプロジェクトライブラリには、jarファイル「xerces-2.8.0.jar」が含まれています。このファイルは、JasperReportsjarファイルライブラリの一部としてインポートされました。 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から拡張されています-なぜこのエラーが発生するのかわかりません。最終的にプロジェクトを実行することはできますが、このエラーが発生していなければ、はるかに便利です。

誰かがこれを修正する方法を教えてもらえますか?このファイルをプロジェクトライブラリから削除する必要がありますか?このファイルを新しいバージョン/古いバージョンで更新する必要がありますか?

26
Sean

GlassfishでSeleniumを使用すると、このエラーが発生しました。 XML jarをコピーすることで回避しました(xerces-*, xalan-*, xml-apis*, serialize*)from Selenium/libs/から$AS_HOME/lib/endorsed(Glassfish 2の場合)または$AS_HOME/glassfish/lib/endorsed Glassfish4の場合。

0
Robert