Ver Mensaje Individual
  #1107 (permalink)  
Antiguo 09/06/2010, 06:55
fvalenzuela
 
Fecha de Ingreso: mayo-2010
Mensajes: 11
Antigüedad: 14 años
Puntos: 0
Respuesta: Jasper Report + iReport + NetBeans 4

Cita:
Iniciado por zkar Ver Mensaje
Que tal...

haber si alguien me puede ayudar estoy utilizando la version del ireport 3.6.2 y me han funcionado varios reportes a la perfeccion exportando pdf, excel etc pero al momento de querer guardar o generar el pdf a archivo me marca este error:

net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: /opt/jasperserver-ce-3.7.0/apache-tomcat/webapps/ROOT/presupuesto.pdf
at net.sf.jasperreports.engine.util.JRLoader.loadObje ct(JRLoader.java:77)
at net.sf.jasperreports.engine.JasperExportManager.ex portReportToPdfFile(JasperExportManager.java:73)
at org.apache.jsp.imprimirpdf_jsp._jspService(imprimi rpdf_jsp.java:90)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:334)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11 ConnectionHandler.processConnection(Http11BaseProt ocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.process Socket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThr ead.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.io.FileNotFoundException: /opt/jasperserver-ce-3.7.0/apache-tomcat/webapps/ROOT/presupuesto.pdf

el codigo que utilizo para exportar es el siguiente:

String reportname = request.getParameter("reporte");
File reportFile = new File(application.getRealPath(reportname+".jasper") );
JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportFile.getPa th());
Map pars = new HashMap();
int idpresupuesto = Integer.parseInt(request.getParameter("idpresupues to"));
int idrevision= Integer.parseInt(request.getParameter("idrevision" ));
int partes= Integer.parseInt(request.getParameter("partes"));
pars.put("idpresupuesto", idpresupuesto);
pars.put("idrevision",idrevision);
pars.put("partes",partes);
ServletContext context = session.getServletContext();
String relativepath = context.getRealPath(request.getContextPath());
pars.put("relativepath", relativepath+"/");
JasperPrint jasperPrint =JasperFillManager.fillReport(jasperReport, pars, connection);
JasperExportManager.exportReportToPdfFile(relative path+"/presupuesto.pdf");

Saludos


Este tema ya esta respondido aunque creo que te falta agregar la libreria commons-loging de apache tomcat...por lo menos eso es lo que te marca la excepcion