17

I am not able to get past this problem. Browsed through many forums. Pls help:

org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is javax.xml.parsers.FactoryConfigurationError: Provider for javax.xml.parsers.DocumentBuilderFactory cannot be found.

I have included all the jar files in xerces bin. Following is my WEB-INF/lib structure:

Lib

4

4 回答 4

15

当将 spring 和 jpa/hibernate 从 3 升级到 4 时,我们也遇到了这个问题。对我们来说,这是因为 hibernate-entitymanager 4.3.11 依赖于 jdom,它依赖于 xml-apis,这将与 JRE 的 rt.jar 冲突javax.xml 的东西。我们将其排除在外,以便可以正确解析我们的 spring xml 配置。为了解决这个问题,我们可以从依赖树中排除 xml-apis。

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <exclusions>
        <exclusion>
            <groupId>xml-apis</groupId>
            <artifactId>xml-apis</artifactId>
        </exclusion>
    </exclusions>
</dependency>
于 2015-09-24T16:25:19.347 回答
3

我在使用 WebSphere Portal 8 时也遇到了这个问题。我最近使用 xalan 2.7.0 来访问和解析 XML。

<dependency>
    <groupId>xalan</groupId>
    <artifactId>xalan</artifactId>
    <version>2.7.0</version>
    <exclusions>
        <exclusion>
            <groupId>xml-apis</groupId>
            <artifactId>xml-apis</artifactId>
        </exclusion>
    </exclusions>
</dependency>

删除 xml-apis 后(就像 Leon Li 所做的那样),它工作正常。

于 2016-02-09T11:26:45.190 回答
1

通过设置类加载器加载 xerces jar 文件的顺序(WAR->EAR->Server),我可以完全解决上述问题。以下链接取自 Apache 的 Xerces 站点。它有助于解决 Websphere Portal/WAS 的上述问题:

http://www.ibm.com/developerworks/websphere/library/techarticles/0310_searle/searle.html

于 2013-07-01T10:43:44.250 回答
0

我能够找到解决方案(通过浏览一些论坛):

  1. 转到您的 JRE 所在的位置。例如,由于我使用的是Websphere Portal JRE,所以我去了这个位置:C:\Program Files\IBM5\WebSphere\AppServer\java\jre\lib

  2. 打开 jaxb.properties 文件并修改属性javax.xml.parsers.DocumentBuilderFactory以适应您的 xml 解析器。就我而言,它是: javax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

我已经被提升到下一个问题:)。我现在收到 ClassCastException。以下是日志:

从 ServletContext 资源 [/WEB-INF/applicationContext.xml] 解析 XML 文档时出现意外异常;嵌套异常是 java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

欢迎所有帮助。谢谢

于 2013-06-28T12:38:14.553 回答