2016-10-14 3 views
2

S'il vous plaît, aidez-moi, je suis incapable de lire xls sheet de groovy script.Impossible de charger la classe org.apache.poi.xssf.usermodel.XSSFWorkbook en raison de la dépendance manquante org/apache/commons/collections4/ListValuedMap

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

De même, il convient de noter que XLS utilise HSSF au lieu de XSSF, bien que les deux soient inclus par défaut dans la structure Apache POI. –

Répondre

5

J'imagine que vous ne connaissez pas grand-chose de Java ou de Groovy.

Le moteur d'exécution est assez explicite en ce sens qu'il vous manque une dépendance (il vous dit qu'il ne connaît pas la définition de la classe ListValuedMap).

Si vous recherchez le nom de dépendance manquante (avec son espace de noms, dans ce cas org.apache.commons.collections4.ListValuedMap) vous finissez par trouver qu'il fait partie du paquet Apache Commons Collections que vous pouvez télécharger en pot et référence dans votre classpath avant d'essayer encore.

+2

https://commons.apache.org/proper/commons-collections/download_collections.cgi est le lien. –

+0

Vous avez raison, j'aurais probablement dû inclure cela dans ma réponse. – sensei