Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Java y XML > java.lang.NoClassDefFoundError: org/apache/poi/hssf/util/HSSFColor$WHITE
-Foros de debate

Java y XML
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

java.lang.NoClassDefFoundError: org/apache/poi/hssf/util/HSSFColor$WHITE
Enviado por djes31 el día 7 de octubre de 2005

Intentando exportar a excel un .jasper desde un servlet, me da la siguiente excepción:
excepción

javax.servlet.ServletException: La ejecución del Servlet lanzó una excepción

causa raíz

java.lang.NoClassDefFoundError: org/apache/poi/hssf/util/HSSFColor$WHITE
net.sf.jasperreports.engine.export.JRXlsExporter.<init>(JRXlsExporter.java:129)
gov.sisper.Actions.MostrarReporteLiq.execute(MostrarReporteLiq.java:246)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

El código para exportar q uso es:

if(tipoExport.equalsIgnoreCase(\"xls\"))
{
res.setContentType(\"application/vnd.ms-excel\");
exporter = new JRXlsExporter();
byte[] output;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
exporter.setParameter(JRExporterParameter.JASPER_PRINT,jp); exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos);
exporter.exportReport();
output = baos.toByteArray();
out.write(output);
out.flush();
out.close();
}

Uso Eclipse, iReport, y Postgres. Si alguien puede ayudarme le voy a agradecer.

 
Re: java.lang.NoClassDefFoundError: org/apache/poi/hssf/util/HSSFColor$WHITE
Enviado por mungassey el día 11 de octubre de 2005

al parecer te hace falta unas clases requeridas para poder exportar tu reporte, incluye en tu classpath el jar que se llama algo de poi, ese jar ya viene incluido con iReports y con esto se debera de corregir tu problema ...

 
Re: Re: java.lang.NoClassDefFoundError: org/apache/poi/hssf/util/HSSFColor$WHITE
Enviado por Patricio el día 20 de febrero de 2006

hola.-
Realice lo que dices pero aun no funciona.-
sigue lansando el mismo error
java.lang.NoClassDefFoundError: org/apache/poi/hssf/util/HSSFColor$WHITE

que podra ser???
saludos
desde ya gracias...


Por favor si tubieras otra forma de solucionarlo te agradecc

 
Re: Re: Re: java.lang.NoClassDefFoundError: org/apache/poi/hssf/util/HSSFColor$WHITE
Enviado por Esther el día 15 de junio de 2006

Hola!! Creo que lo que quiere decir es que no encuentra la clase que busca en las librerías que estás utilizando, a mi me salió un error similar pero me decia que no encontraba el metodo. Yo lo solucioné bajandome una nueva versión de la librería commons-lang y display-tag, que estan disponibles en la pagina de apache: http://jakarta.apache.org/site/downloads/ aqui haces click en la que quieras y te bajas del Binary, el comprimido en .zip, lo descomprimes y lo incluyes en la carpeta lib de la carpeta del proyecto y lo añades tambien en el JBuilder o Eclipse o lo q utilices.
Un saludo!! Espero que te sirva de ayuda.

 

Re: Re: Re: java.lang.NoClassDefFoundError: org/apache/poi/hssf/util/HSSFColor$WHITE
Enviado por Esther el día 15 de junio de 2006

Hola! A mi me daba un error similar, que muestro a continuación:

excepción

javax.servlet.ServletException: org.apache.commons.lang.StringUtils.isBlank(Ljava/lang/String;)Z
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


causa raíz

java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.isBlank(Ljava/lang/String;)Z
org.displaytag.tags.TableTagExtraInfo.isJavaId(TableTagExtraInfo.java:148)
org.displaytag.tags.TableTagExtraInfo.getVariableInfo(TableTagExtraInfo.java:125)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:719)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1441)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:730)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1441)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Validator.validate(Validator.java:1489)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:157)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

Este error se da debido a que la librería commons-lang.jar es incompatible con una nueva versión que existe de la librería displaytag.jar. La solución al problema es reemplazar las librerías commons-lang.jar y displaytag.jar por sus nuevas versiones: commons-lang-2.0.jar y displaytag-1.0.jar, te las puedes bajar de la pagina de apache: http://jakarta.apache.org/site/downloads/ e incluirlas en tu proyecto.
Un saludo y espero que te sirva.

 




Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network