Como utilizar um Relatório JasperReport para visualização?

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:

  1. Criei um novo relatório no iReport e coloquei dois campos textos.
  2. Salvei em um arquivo e compilei.
  3. 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.

Eu vi uma classe q seta o contentlength para 0.

                OutputStream outputStream;
                response.setContentType("application/pdf");
                response.setContentLength(0);
                outputStream = response.getOutputStream();
                outputStream.close();