我正在開發一個使用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.
在我的項目我的生成失敗的任何更改後,我收到上述錯誤,當我嘗試部署,運行或調試它。我必須重新啓動服務器並再次運行/調試。我搜索了互聯網,找不到解決這個問題的辦法。我查看了這個jar文件,DTDDVFactoryImpl的確從DTDDVFactory擴展 - 我不知道爲什麼我收到這個錯誤。雖然我最終可以讓我的項目運行,但如果我沒有收到此錯誤,它會更好。
任何人都可以請告訴我如何解決這個問題嗎?我是否需要從我的項目庫中刪除此文件?我需要用更新的版本/舊版本更新此文件嗎?
嗨,你有沒有發現修復? – Osw 2011-04-24 14:55:00
我沒有。我以爲我想到了。項目中有多個Xerxes jar文件。我想通過刪除多餘的東西來解決問題。我錯了。它繼續經常給我這個錯誤。 – Sean 2011-05-11 21:48:05