3

我收到这条消息:

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

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

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

4

3 回答 3

3

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

于 2010-01-14T08:09:09.163 回答
1

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

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

于 2010-01-14T13:03:35.383 回答
0

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

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

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

于 2010-01-14T08:14:23.480 回答