jsf - exportar - java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/RichTextString en org.primefaces.component.export.ExporterFactory.getExporterForType
primefaces datatable download file (2)
Usé el mismo código de muestra que Primefaces tiene en su página web:
<h:commandLink value="Excel">
<p:dataExporter type="xls" target="dataTable" fileName="boo" pageOnly="true"/>
</h:commandLink>
Pero no funciona. En el navegador de Internet Explorer aparece el siguiente mensaje:
Detalles de los errores de la página web Mensaje: llamada inesperada al método o acceso a la propiedad.
Nunca pasa nada en Mozilla Firefox.
¿Qué podría estar pasando?
javax.servlet.ServletException: org/apache/poi/ss/usermodel/RichTextString
Mira más abajo en la pila de fichas. Apuesto a que la causa raíz es un NoClassDefFoundError
o ClassNotFoundException
? En ese caso, esto solo significa que olvidó instalar Apache POI .
Descargue este archivo zip de POI de Apache , extráigalo , ponga poi-3.8-20120326.jar en la carpeta /WEB-INF/lib
y vuelva a crear /WEB-INF/lib
volver a implementar / reiniciar la aplicación web.
Intente poner este archivo jar. Muestro el enlace, porque he resuelto este problema.
http://apache.mirrors.pair.com/poi/release/bin/poi-bin-3.9-20121203.zip