2013-07-23 7 views
0

개발 모드에서 컴퓨터를 재설정하는 전기 문제가있었습니다. 그래서 작업화려한 전에이 코드 : -통합 문서를 만들 수 없습니다.

InputStream fExcelTemp = new FileInputStream("XLStemplate/XLStemplate.xlsx"); 
//File fExcelTemp = new File(servletContext.getRealPath("XLStemplate/XLStemplate.xlsx")); 

//This is evil! 
Workbook wb = WorkbookFactory.create(fExcelTemp); 
//Workbook wb = new XSSFWorkbook(); 

이제 예외 제공 :

java.lang.NoClassDefFoundError: Could not initialize class org.apache.poi.POIXMLDocument at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:72)

을 그리고 이것은 만드는 통합 문서 단계에서 발생합니다. 나는 here과 에서 몇 가지 해결책을 찾아 보았습니다 ... 나는 "현금화를 무효화"하고 또 다른 아름다운 작업을 수행합니다. 마술 및 도서관을 추가하고 해석 할 수없는 해결책이 있습니다.하지만 놀랍도록 작동합니다.


그리고 지금, 나는 어떤 아이디어가 무엇을해야 하는지를 (인 IntelliJ) ...

+1

? 라이브러리와 같은 소리가 없습니다. 아마도 전원이 라이브러리 중 하나를 벗어나거나 classpath가 손상되었을 때입니다. 모든 도서관을 확인 했습니까? 다시 다운로드 해보십시오. – km1

+1

파일을 가지고있을 때 스트림에서 통합 문서를 만드는 이유는 무엇입니까? 가능한 경우 파일을 사용하고 싶다는 의사가 분명합니다. (http://poi.apache.org/spreadsheet/quick-guide.html#FileInputStream) – Gagravarr

+0

그래, 코드를 변경하는 것을 잊었습니다. 먼저 파일에서 주석 행으로 읽습니다. – Kaha

답변

0

내가 찾은 솔루션을하지 않았습니다. 재설정 후 의존성 (?)이 손상된 것처럼 보입니다. 이제는 폴더와 같은 소스가 아닌 모든 라이브러리를 포함시켜야하는데 하나씩 라이브러리의 각 라이브러리 전체를 개까지 추가해야합니다.


감사하고 죄송 클래스 경로가 설정되어 무엇

관련 문제