我收到此消息:
javax.xml.parsers.FactoryConfigurationError: 提供商 org.apache.xerces.jaxp.DocumentBuilderFactoryImp
但我似乎无法解决问题。我用谷歌搜索,但找不到任何好的解决方案。
有没有人知道可能出现什么问题? 也许如何解决它:)
答案 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)。