2014-04-24 11 views
0

Java 1.5에서 SpringSource 3.2 프로젝트를 개발 중입니다. 이 프로젝트의 목적은 Excel에서 데이터를 구문 분석 한 후 Excel 파일을 가져 와서 자체 형식의 다른 파일로 출력하는 것입니다.SIT에서 실행 중 Apache POI 오류가 발생했습니다.

로컬 개발자 환경 (i5, Windows 7 컴퓨터)에서 실행하면 프로세스가 완전히 정상적으로 실행되고 예상대로 결과가 나타납니다. 그러나 나는 다음과 같은 예외 얻을 (오래된 윈도우 서버 2003 SP2의 64 인) 우리 SIT에서 실행하려고하면

2014-04-24 14:18:16:574 ERROR [main] - AbstractStep | Encountered an error executing the step java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlOptions at org.apache.poi.POIXMLDocumentPart.<clinit>(POIXMLDocumentPart.java:43) at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:62) at com.hsbc.gbm.dml.batch.item.file.ExcelFileItemReader.doOpen(ExcelFileItemReader.java:118) at org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader.open(AbstractItemCountingItemStreamItemReader.java:134) at org.springframework.batch.item.file.MultiResourceItemReader.read(MultiResourceItemReader.java:105) at org.springframework.batch.core.step.item.SimpleChunkProvider.doRead(SimpleChunkProvider.java:90) at org.springframework.batch.core.step.item.SimpleChunkProvider.read(SimpleChunkProvider.java:148) at org.springframework.batch.core.step.item.SimpleChunkProvider$1.doInIteration(SimpleChunkProvider.java:108) at org.springframework.batch.repeat.support.RepeatTemplate.getNextResult(RepeatTemplate.java:367) at org.springframework.batch.repeat.support.RepeatTemplate.executeInternal(RepeatTemplate.java:214) . . .

이 사람이 왜 이런 일이에 어떤 생각을 가지고 있습니까를? 우리는 의존성 btw를 관리하기 위해 Maven & Spring을 사용합니다.

답변

2

적어도 Apache POI component dependencies 중 하나가 누락되었습니다. 특히, 당신은 Apache XMLBeans가 없다. 다른 것들도 누락 될 수있다.

Apache POI components page은 POI 모듈, 포함 된 구성 요소, 의존성, 그리고 가져올 수있는 메이븐 인위표를 나열한다. . 당신도 당신이 필요로하는 받는다는 유물 중 하나를 놓치고, 또는 제대로

+0

이 매우 일반적인 질문에 답해 주셔서 감사합니다. 나는 이것이 당신이 정말로 그것을 스스로 검색 할 수 없을 정도로 충분히 다를지라도, 매주 다른 질문을하는 것으로 보인다. 나는 봄을 싫어하기 시작하고 있다고 생각합니다.이 모든 자동 의존성 주입으로 당신을 망쳐 놓았습니다. 그리고 사탕이 잡아 당겨 졌을 때 어떤 갑자기 실행 스크립트가 편집을 필요로 할 때 갑자기 명확한 수정을하지 않았습니다 ... –

1

java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlOptions

명확하게 프로젝트의 일부 클래스 또는 해당 종속성 어쩌면 한 콩을 가지고 있지한다고 항아리를 배포하지 않는 CLASSPATH 같은 : xmlbeans-x.x.x.jar. 그것이 존재하고 읽을 수 있는지 확인하십시오.

관련 문제