我在嘗試將Apache POI poi-ooxml庫引入到我的項目中時遇到了一些麻煩。我使用Maven和以下依賴性:Excel 2007和Spring MVC的Apache POI(poi-ooxml)無法找到DocumentBuilderFactory
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.8</version>
</dependency>
但我不能夠重新開始我的Spring MVC應用程序這樣做後,這裏是堆棧跟蹤:
Exception created : org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/context/applicationContext.xml]; nested exception is javax.xml.parsers.FactoryConfigurationError: Provider for javax.xml.parsers.DocumentBuilderFactory cannot be found
所以,我理解是poi-ooxml包含另一個xml解析器,它覆蓋默認的Java虛擬機defaut,它被Spring用來讀取它的xml配置文件。
如果我排除了以下2個庫:
- 的xmlbeans
- XML的API
所有工作正常(我能開始我的春天應用程序),但當然阿帕奇POI不再工作,因爲他缺少這2個所需的庫...
任何意見將不勝感激;)
謝謝
謝謝,剛剛嘗試過你的建議,它的工作原理 – 2012-11-20 20:39:25