2016-10-14 3 views
2

xls sheetgroovy script에서 읽을 수 없습니다.종속성 org/apache/commons/collections4/ListValuedMap이 누락되어 org.apache.poi.xssf.usermodel.XSSFWorkbook 클래스를로드 할 수 없습니다

java.lang.RuntimeException: 
java.lang.NoClassDefFoundError: 
    Unable to load class org.apache.poi.xssf.usermodel.XSSFWorkbook 
    due to missing dependency org/apache/commons/collections4/ListValuedMap 

Caused by: java.lang.NoClassDefFoundError: 
    Unable to load class org.apache.poi.xssf.usermodel.XSSFWorkbook 
    due to missing dependency org/apache/commons/collections4/ListValuedMap 
+0

참고로 XLS는 XSSF 대신 HSSF를 사용합니다. 두 가지 모두 기본적으로 Apache POI 프레임 워크에 포함되어 있습니다. –

답변

5

Java 또는 Groovy에 대해 많이 알지 못한다고 생각합니다.

런타임은 당신이 의존성이 없다는 점에서 매우 명백합니다 (ListValuedMap 클래스에 대한 정의를 알지 못한다는 것을 알려줍니다).

누락 된 종속성 이름 (네임 스페이스와 함께이 경우 org.apache.commons.collections4.ListValuedMap)을 검색하면 시도하기 전에 classpath에서 jar 및 참조로 다운로드 할 수있는 Apache Commons Collections 패키지의 일부임을 알게됩니다 다시.

+2

https://commons.apache.org/proper/commons-collections/download_collections.cgi가 링크입니다. –

+0

네 말이 맞아, 아마 그 말을 내 대답에 포함 시켰을거야. – sensei