2012-04-16 1 views
1

Apache POI poi-ooxml 라이브러리를 프로젝트에 포함하는 데 문제가 있습니다. 나는 메이븐 다음 의존성을 사용하고 있습니다 :Excel 2007 및 Spring MVC DocumentBuilderFactory 용 Apache POI (poi-ooxml)를 찾을 수 없습니다.

<dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi-ooxml</artifactId> 
     <version>3.8</version> 
    </dependency> 

하지만 다시는 내 스프링 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 구성 파일을 읽는 데 Spring이 사용하는 기본 Java VM defaut를 대체하는 다른 xml 파서가 포함되어 있다는 것을 이해해야합니다.

나는이 다음 libs와 제외하는 경우 :

  • XML 빈스을
  • XML-API를

모든 작업을 잘 (내 봄 응용 프로그램을 시작할 수 있어요)하지만 물론 아파치 POI는이 2 개의 필수 라이브러리가 없기 때문에 더 이상 작동하지 않습니다.

감사합니다.

답변

2

기존 Groovy 응용 프로그램에 poi-ooxml을 추가 한 후에 유사한 문제가 발생했습니다. 프로젝트에 xercesImpl을 추가했는데 작동하는 것 같습니다. 어쩌면 당신은 그것을 시도해야합니다.

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

감사합니다. –