【发布时间】:2012-04-28 05:05:48
【问题描述】:
我在尝试将 Apache POI poi-ooxml 库包含到我的项目中时遇到了一些麻烦。我正在使用 Maven 和以下依赖项:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.8</version>
</dependency>
但是在这样做之后我无法再次启动我的 Spring MVC 应用程序,这是堆栈跟踪:
异常创建:org.springframework.beans.factory.BeanDefinitionStoreException:从 ServletContext 资源 [/WEB-INF/context/applicationContext.xml] 解析 XML 文档时出现意外异常;嵌套异常是 javax.xml.parsers.FactoryConfigurationError: Provider for javax.xml.parsers.DocumentBuilderFactory 找不到
所以,我的理解是 poi-ooxml 包含另一个 xml 解析器,它覆盖 Spring 用来读取其 xml 配置文件的默认 Java VM 默认解析器。
如果我排除以下 2 个库:
- xmlbeans
- xml-apis
一切正常(我可以启动我的 Spring 应用程序),但当然 Apache POI 不再工作,因为他缺少这 2 个必需的库...
任何建议将不胜感激;)
谢谢
【问题讨论】:
标签: spring model-view-controller maven apache-poi