Olá pessoal estou com um puta problema. Tenho que gerar um pdf, já fiz tudo no iReport e salvei o jrxml. Fiz em java desktop, funcionou blz quando pessei para jsp… não funcionou… quando abre a página dá esse erro…
handlePageException(java.lang.Exception) in javax.servlet.jsp.PageContext cannot be applied to (java.lang.Throwable)
if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
Alguem pode me ajudar? O código é esse:
Connection conexion;
String DRIVER = "com.mysql.jdbc.Driver";
String USERNAME = "root";
String PASSWORD = "root";
String STRING = "jdbc:mysql://localhost:3306/jornal";
Class.forName(DRIVER).newInstance();
conexion = DriverManager.getConnection(STRING,USERNAME,PASSWORD);
//Objetos necessáios para a geração do relatório
Map parametros = new HashMap();
JasperReport relatorio;
JasperPrint impressao;
OutputStream outStream = null;
InputStream stream;
try
{
// Prapara a resposta a ser enviada para o cliente
response.setContentType("application/pdf"/*x-download"*/);
response.setHeader("Content-Disposition", "attachment; filename=veiculosProprios.csv");
outStream = response.getOutputStream();
//carrega o relatório compilado
File fl = new File(application.getRealPath("") + "\\WEB-INF\\relatorios\\gur.jrxml");
relatorio = (JasperReport) JRLoader.loadObject(fl);
// implementação da interface JRDataSource para DataSource ResultSet
//JRResultSetDataSource jrRS = new JRResultSetDataSource( oVeiculo );
parametros.put("extenso","dez reais");
// executa o relatório e salva no arquivo temporário
impressao = JasperFillManager.fillReport(relatorio, parametros, conexion);
//Cria o relatório
JRCsvExporter csvExporter = new JRCsvExporter();
//csvExporter.setParameter(JRCsvExporterParameter.JASPER_PRINT , impressao);
csvExporter.setParameter(JRCsvExporterParameter.OUTPUT_STREAM , outStream);
csvExporter.exportReport();
}
catch (Exception e)
{
System.out.println(e.getMessage());
}