2012-04-16 132 views
1

我在嘗試將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個所需的庫...

任何意見將不勝感激;)

謝謝

回答

2

添加poi-ooxml到我現有的groovy應用程序後,我有類似的問題。我已經添加了xercesImpl來投影,並且它似乎正在工作。也許你應該試試看。

<dependency> 
    <groupId>xerces</groupId> 
    <artifactId>xercesImpl</artifactId> 
    <version>2.9.1</version> 
</dependency> 
+0

謝謝,剛剛嘗試過你的建議,它的工作原理 – 2012-11-20 20:39:25