xmlchar - poi java lang noclassdeffounderror org apache xmlbeans xmlexception
Error de PDI de Apache al cargar la clase XSSFWorkbook (5)
Estoy tratando de escribir un programa que funcione con documentos de Excel, pero el formato HSSF es demasiado pequeño para mis requisitos. Estoy intentando moverme a XSSF, pero sigo recibiendo errores cuando trato de usarlo.
Logré resolver los dos primeros agregando xmlbeans-2.3.0.jar y dom4j-1.6.jar a mi programa, pero ahora aparece este error, que no parece resolverse agregando el jar de Apache commons disponible en El sitio web de Apache.
El error es el siguiente:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap
at hot.memes.ExcelCreator.main(ExcelCreator.java:66)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections4.ListValuedMap
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
¡Hurra! Agregar archivos jar de commons-collections a mi proyecto resolvió este problema. Dos pulgares hacia Lucky Sharma.
Solución: agregue el archivo commons-collections4-4.1.jar en su ruta de compilación y vuelva a intentarlo. Funcionará.
Puede descargarlo de mvnrepository.com/artifact/org.apache.commons/…
Agregue el archivo commons-collections4-xxjar en su ruta de compilación e inténtelo de nuevo. Funcionará.
Puede descargarlo desde https://mvnrepository.com/artifact/org.apache.commons/commons-collections4/4.0
Sí, resolvió la excepción agregando el archivo jar commons-collections4-4.1 a la variable de usuario CLASSPATH del sistema. Descargado de mvnrepository.com/artifact/org.apache.commons/…
Tenga en cuenta que 4.0 no es suficiente desde que ListValuedMap se introdujo en la versión 4.1.
mvnrepository.com/artifact/org.apache.commons/… utilizar mvnrepository.com/artifact/org.apache.commons/… para la versión 4.1. Replicado a continuación para mayor comodidad
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.1</version>
</dependency>
commons-collections4-xxjar definitivamente resuelve este problema, pero Apache ha eliminado el Interface ListValuedMap de commons-Collections4-4.0.jar, así que use la versión actualizada 4.1 que tiene las clases e interfaces necesarias.
Consulte aquí si desea leer Excel (2003 o 2007+) usando el código de Java.
http://www.codejava.net/coding/how-to-read-excel-files-in-java-using-apache-poi