我正在使用JSF 2.0、NetBeans 6.9.1、GlassFish Server 3.1、mojarra 2.0.3和JasperReports 3.7.6开发Web应用程序。在我的项目库中包含了" xerces-2.8.0.jar "的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,但我不知道为什么会收到这个错误。虽然最终可以使项目运行起来,但如果不再收到这个错误会更好。
请问有人能告诉我如何修复这个问题吗?我需要从我的项目库中删除该文件吗?我需要更新此文件以使用更新的版本/旧版本吗?