19/05/2005, 09:14
|
| | Fecha de Ingreso: mayo-2005
Mensajes: 7
Antigüedad: 19 años, 8 meses Puntos: 0 | |
Saludos, ya he leeido completamene este foro y me parece excelente, solo que tengo un problema muy particular con jasper reports, resulta que al momento de verlo en el explorer ( o en el opera) manda un mensaje como el siguiente:
Excepcion causada por: net.sf.jasperreports.engine.JRException: Error at (17, 136: null
El codigo JSP es el siguiente:
<%@ page import=" net.sf.jasperreports.view.JasperViewer"%>
<%@ page import=" net.sf.jasperreports.engine.xml.JRXmlLoader"%>
<%@ page import=" net.sf.jasperreports.engine.JRException"%>
<%@ page import=" net.sf.jasperreports.engine.design.JasperDesign"%>
<%@ page import=" net.sf.jasperreports.engine.JasperCompileManager"% >
<%@ page import=" net.sf.jasperreports.engine.JasperFillManager"%>
<%@ page import=" net.sf.jasperreports.engine.JasperExportManager"%>
<%@ page import=" net.sf.jasperreports.engine.JasperPrint"%>
<%@ page import=" net.sf.jasperreports.engine.JasperReport"%>
<%@ page import=" net.sf.jasperreports.engine.JasperRunManager"%>
<%@ page import= "net.sf.jasperreports.view.JasperDesignViewer" %>
<%@ page import="java.util.HashMap"%>
<%@ page import="java.util.Map"%>
<% String destFileName = null; %>
<%@page language="java" import="java.util.*, java.sql.*, java.io.*"%>
<jsp:useBean scope="page" id="conn" class="database.Databasev" />
<%
try
{
File reportFile = new File(application.getRealPath("C:\\reportes\\siima1 .jasper"));
//Se crea un mapa de parametros para pasar el reporte
Map parameters = new HashMap();
parameters.put("Title", "Propiedades de la Maquina de Inferencia");
//Se efectua la conexion a la base de datos
conn.conectame();
out.println("Conectado a la base de datos");
out.println("Tratando de leer archivo ");
JasperDesign jasperDesign = JRXmlLoader.load("C:\\reportes\\siima1.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
JasperPrint jasperPrint =JasperFillManager.fillReport(reportFile.getPath() , new
HashMap(), conn.getConnection());
out.println("Si se ve este mensaje se compilo correctamente el REPORTE");
byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath (), parameters,conn.getConnection());
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
conn.desconectate();
} catch (JRException e) {
// TODO Auto-generated catch block
e.printStackTrace();
out.println("Excepcion causada por: " + e);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
out.println("Excepcion causada por SQLException: " + e);
}
%>
CASI estoy seguro que el problema se debe al JRXML, ya que fue generado con Eclipse ( JasperAssistant) y no por Ireport's, YA QUE este ultimo el IREPORTS no lo puedo correr en mi maquina, agradecere toda la ayuda que me puedan dar. |