找不到Java xerces DocumentBuilderFactoryimpl - 怎么办?

时间:2010-01-14 08:06:23

标签: java jboss xerces

我收到此消息:

  

javax.xml.parsers.FactoryConfigurationError:   提供商   org.apache.xerces.jaxp.DocumentBuilderFactoryImp

但我似乎无法解决问题。我用谷歌搜索,但找不到任何好的解决方案。

有没有人知道可能出现什么问题? 也许如何解决它:)

3 个答案:

答案 0 :(得分:3)

org.apache.xerces来自Apache Xerces包,应用程序中的某些内容依赖于它。尝试下载它(最新版本是2.9.0)并将其添加到应用程序的类路径中。

答案 1 :(得分:0)

当您标记了JBoss的问题时,我假设您的代码在JBoss容器中运行。

JBoss可能已经加载了一个版本的Xerces供它自己使用,并且你试图在你的代码中加载一个不同的版本(显式或通过一些依赖)并且你的版本的配置与那个版本不兼容已经装好了。

JIRA Ticket on JBoss.or g建议删除jasperserver / WEB-INF / lib文件夹中的xercesimpl.jar以允许使用您的版本。

答案 2 :(得分:0)

DocumentBuilderFactory有一个多步骤过程,用于查找实际的解析器实现,如链接的JavaDoc中所述。您的错误消息几乎肯定来自那里。

我怀疑你的JBoss启动脚本错误地设置了javax.xml.parsers.DocumentBuilderFactory系统属性(我之前见过这种情况,用于避免已发布库中的错误)。我首先要点击该属性的JBoss配置目录,然后显式设置jaxp.debug属性(也在链接中描述)。假设您的启动脚本确实明确设置了该属性,找出谁进行了更改并询问他/她是否可以删除它(或者如果没有,则为您提供正确的JAR)。