java - 找不到 javax.xml.parsers.DocumentBuilderFactory 的提供程序

标签 java xml

我无法解决这个问题。浏览了很多论坛。请帮助:

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.

我已将所有 jar 文件包含在 xerces bin 中。 以下是我的 WEB-INF/lib 结构:

Lib

最佳答案

当将 spring 和 jpa/hibernate 从 3 升级到 4 时,我们也遇到了这个问题。对我们来说,这是因为 hibernate-entitymanager 4.3.11 依赖于 jdom,而 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>

关于java - 找不到 javax.xml.parsers.DocumentBuilderFactory 的提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17360000/

相关文章:

java - 来自 Apache 的 BeanUtils 的问题

Python:如何读取和解析 unicode utf-8 文本文件?

xml - 如何使用 XSLT 对 RSS 提要进行分组

java - 如何使一个 ImageView 在按下另一个 ImageView 时消失?

java - 使用 Spring REST 模板,要么创建太多连接,要么速度慢

java - Cassandra 每个分区键的大小限制

java - 当模式涉及美元符号 ($) 时的正则表达式

java - Android - 这是内存泄漏吗? (在一个Activity中创建的对象作为静态变量在另一个Activity中引用)

sql-server - 使用 SQL Server 将 XML 文件分解为单独的行

xml - "xs:complexType[@name=' Any']"的 XPath 评估导致目标节点为空