Olá pessoal,
Sou iniciante no JasperReport e não estou conseguindo visualizar um simples relatório que fiz contendo apenas textos fixos, sem acesso ao qualquer SGBD.
Fiz o seguinte:
- Criei um novo relatório no iReport e coloquei dois campos textos.
- Salvei em um arquivo e compilei.
- Criei uma aplicação web com um Servlet utilizando o código abaixo:
<code>
...
ServletContext ctx = getServletContext ();
byte vetByte [] = null;
try {
String arquivoRelatorio = ctx.getRealPath ("/") + "WEB-INF/relatorios/Teste1.jasper";
InputStream stream = getServletContext().getResourceAsStream(arquivoRelatorio);
JasperReport relatorio = (JasperReport)JRLoader.loadObject (stream);
Map params = new HashMap ();
vetByte = JasperRunManager.runReportToPdf (relatorio, params);
} catch (JRException e) {
}
if (vetByte != null) {
res.setContentType ("application/pdf");
res.setContentLength (vetByte.length);
ServletOutputStream saida = res.getOutputStream ();
saida.write (vetByte);
saida.flush ();
saida.close ();
}
</code>
4. Criei a pasta 'resources' dentro de WEB-INF e coloquei o arquivo compilado (Teste,jasper) nela.
5. Compilei a aplicação e fiz o 'deploy' no Tomcat.
6. Executei a aplicação.
Até aqui tudo OK, Mas aparece uma tela do Acrobat Reader em branco. Alguém sabe me dizer o que estarei fazendo de errado ?
Agradeço toda ajuda possível.