Espero que pueda ayudarme en este problema: tengo el reporte hecho en ireport que lo muestra sin ningun problema, parece que los de jasper... se las tienen todas arregladas, que no falla nada desde su IDE (iReport). La consulta que realizo a la base de datos usando las herramientas de iReport es:
Cita:
simple verdad?select * from vista
Una ves que llega a la sentencia, en el codigo jsp:
byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath (),parameters,conn);
del siguiente codigo:
Cita:
entonces da la siguiente excepcion:<%
try{
ResultSet rs = null;
Statement st = null;
String sql = null;
String driver = "org.postgresql.Driver";
String connectString = "prueba";
String user = "postgres";
String password = ".postgres";
Class.forName(driver);
Connection conn = DriverManager.getConnection(connectString, user, password);
File reportFile = new File(application.getRealPath("/reportes/er.jasper"));
Map parameters = new HashMap();
byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath (),parameters,conn);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream outputStream = response.getOutputStream();
outputStream.write(bytes, 0, bytes.length);
outputStream.flush();
outputStream.close();
}
catch (JRException e)
{System.out.println("Errores:" +e.getMessage());}
catch (Exception e)
{e.printStackTrace();
System.out.println("Error2:" +e.getMessage());
}
catch (Throwable ex2)
{System.out.println("*************MENSAJE ERROR = " + ex2.getMessage());
System.out.println("*************CAUSA ERROR = " + ex2.getMessage());
}
%>
try{
ResultSet rs = null;
Statement st = null;
String sql = null;
String driver = "org.postgresql.Driver";
String connectString = "prueba";
String user = "postgres";
String password = ".postgres";
Class.forName(driver);
Connection conn = DriverManager.getConnection(connectString, user, password);
File reportFile = new File(application.getRealPath("/reportes/er.jasper"));
Map parameters = new HashMap();
byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath (),parameters,conn);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream outputStream = response.getOutputStream();
outputStream.write(bytes, 0, bytes.length);
outputStream.flush();
outputStream.close();
}
catch (JRException e)
{System.out.println("Errores:" +e.getMessage());}
catch (Exception e)
{e.printStackTrace();
System.out.println("Error2:" +e.getMessage());
}
catch (Throwable ex2)
{System.out.println("*************MENSAJE ERROR = " + ex2.getMessage());
System.out.println("*************CAUSA ERROR = " + ex2.getMessage());
}
%>
Cita:
Bueno, que puede ser?Errores:Error executing SQL statement for : er
y gracias por la ayuda.