Pdf em Branco Ireport

Galera estou com um projeto que ao gerar o relatorio em pdf o mesmo fica em branco. Estou usando o ireport. Segue o código do meu servlet:

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

    try {
        
       
       
        
        Conexao conexao = new Conexao();
        JasperReport jasperReport = JasperCompileManager.compileReport(getServletContext().getRealPath("/") + "relatorios/relatorio_grade.jrxml");
        
        Map parameters = new HashMap();
        parameters.put("title", "A user-customized title");
        
        JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, conexao.getCon());
        
        ServletOutputStream saida = response.getOutputStream();
        
        JasperExportManager.exportReportToPdfStream(jasperPrint, saida);
        
        //exportReportToPdfFile(jasperPrint, getServletContext().getRealPath("/") + "relatorios/rel_stream.pdf");
        
        
    } catch (JRException JRex) {
        JRex.printStackTrace();
    }catch (SQLException SQLex) {
        SQLex.printStackTrace();
    }catch (Exception ex1) {
        ex1.printStackTrace();
    }
    
}

Vo te mandar meu código as vezes vc pega algo no me que faltou valeu!
:wink:

[code]
private TelosDtoSet execute(RelatorioSinteticoProducaoDto criteriaDto) {

	// CustomCode-Begin ADDITIONAL Const - execute
	// CustomCode-End ADDITIONAL Const - execute

	// LockedCode-Begin Generated Var - execute
	TelosDtoSet resultSet = new TelosDtoSet();
	// LockedCode-End Generated Var - execute

	// CustomCode-Begin ADDITIONAL Var - execute
	DataSource ds = null;
	String formato = "pdf";
	Map parametros = new HashMap();
	JasperPrint print = null;
	String sql;
	SimpleDateFormat formatador = new SimpleDateFormat("yyyy-MM-dd"); 
	String dtInicial;
	String dtFinal;
	// CustomCode-End ADDITIONAL Var - execute

	try {

		// CustomCode-Begin ADDITIONAL Processing - execute
      try {
			
			ds = (DataSource)TelosApplicationContext.getBean("dataSource");
			
			sql="Select Pessoa.Nome as Cliente, TotalDiasGastos, CompFechamento," +
			" AreaAtendimento.Nome as Area, Dtfechamento, TempoGasto, AtendimentoChamada.Autoid" +
			" as AutoidAtend, Dtabertura, Produto.Nome as Produto, OrigemDefeito.Nome as FaseOrigemDefeito," +
			" OrigemDefeitoinf.Nome as FaseOrigemDefeitoInf, ParecerConcluido.Nome as ParecerMotivoConcluido," +
			" ParecerFinal.Nome as ParecerFinaldoMotivo, Complexidade.Nome as Complexidade, Datapriorizacao," +
			" Dtconclusao, Dtregistroexterno, SeqSituacao, ChamadoOrigem, Motivo.Nome as Motivo, ControleExterno," +
			" Prioridade, VersaoLiberada, VersaoReaberta, Chamada.Autoid as AutoidChamada From Chamada Inner Join" +
			" AtendimentoChamada on AtendimentoChamada.Chamada=Chamada.Autoid left outer Join AreaAtendimento on" +
			" AtendimentoChamada.Area=AreaAtendimento.Autoid left outer Join FaseOrigemdoDefeito as OrigemDefeito" +
			" on Chamada.FaseOrigemdoDefeitoInf=OrigemDefeito.codigo left outer Join FaseOrigemdoDefeito as OrigemDefeitoInf" +
			" on Chamada.FaseOrigemdoDefeitoInf=OrigemDefeitoinf.codigo left outer Join MotivoChamada as ParecerConcluido on" +
			" Chamada.ParecerMotivoConcluido=ParecerConcluido.Autoid Inner Join Produto on Chamada.Produto=Produto.Autoid left" +
			" outer Join MotivoChamada as ParecerFinal on ParecerFinal.Autoid=Chamada.ParecerFinaldoMotivo left outer Join Complexidade" +
			" on Chamada.Complexidade=Complexidade.Codigo left outer Join MotivoChamada as Motivo on Motivo.Autoid=Chamada.Motivo left" +
			" outer Join VersaoChamado on VersaoChamado.Chamado=Chamada.Autoid left outer join Cliente on Chamada.Cliente=Cliente.Autoid " +
			" left outer Join Pessoa on Cliente.Pessoa=Pessoa.Autoid" +
			" where Chamada.Produto="+criteriaDto.getProduto();
			
			if (criteriaDto.getCliente()!=null)
				sql += " and Chamada.Cliente="+criteriaDto.getCliente();
			
			if (criteriaDto.getMotivo()!=null)
				sql+= " and Chamada.Motivo="+criteriaDto.getMotivo();
			
			if (criteriaDto.getComplexidade()!=null)
				sql+= " and Chamada.Complexidade="+criteriaDto.getComplexidade();
			
			if (criteriaDto.getArea()!=null)
				sql += " and AtendimentoChamada.Area='"+criteriaDto.getArea();
			
			if (criteriaDto.getTipoServico()!=null)
			    sql+= " and AtendimentoChamada.TipoServico";
			
			if (criteriaDto.getChamado()!=null)
				sql += " and Chamada.Autoid="+criteriaDto.getChamado();
			
			// Data Inicial e Final de Abertura do Chamado
			if (criteriaDto.getDataInicialAbertChamado()!=null && criteriaDto.getDataFinalAbertChamado()!=null)
		    {
			   dtInicial=formatador.format(criteriaDto.getDataInicialAbertChamado());
			   dtFinal=formatador.format(criteriaDto.getDataFinalAbertChamado());
			   parametros.put("DtInicialAbertCham", dtInicial);
			   parametros.put("DtFinalAbertCham", dtFinal);
			   sql += " and DtRegistroExterno >= '"+dtInicial+"' and DtRegistroExterno <= '"+dtFinal+"'"; 
		    }
		    else if (criteriaDto.getDataInicialAbertChamado()!=null)
		    {
		       dtInicial=formatador.format(criteriaDto.getDataInicialAbertChamado());	
		       parametros.put("DtInicialAbertCham", dtInicial);
			   sql += " and DtRegistroExterno >= '"+dtInicial+"'";
			   
		    }
		    else if (criteriaDto.getDataFinalAbertChamado()!=null)
		    {
		       dtFinal=formatador.format(criteriaDto.getDataFinalAbertChamado());	
		       parametros.put("DtFinalAbertCham", dtFinal);
			   sql += " and DtRegistroExterno <= '"+dtFinal+"'";
			   
		    }
			
			// Data Inicial e Final de Conclusão do Chamado
			if (criteriaDto.getDataInicialConclChamado()!=null && criteriaDto.getDataFinalConclChamado()!=null)
		    {
			   dtInicial=formatador.format(criteriaDto.getDataInicialConclChamado());
			   dtFinal=formatador.format(criteriaDto.getDataFinalConclChamado());	
			   parametros.put("DtInicialConclCham", dtInicial);
			   parametros.put("DtFinalConclCham", dtFinal);
			   sql += " and DtConclusao >= '"+dtInicial+"' and DtConclusao <= '"+dtFinal+"'"; 
		    }
		    else if (criteriaDto.getDataInicialConclChamado()!=null)
		    {
		       dtInicial=formatador.format(criteriaDto.getDataInicialConclChamado());
		       parametros.put("DtInicialConclCham", dtInicial);
			   sql += " and DtConclusao >= '"+dtInicial+"'";
			   
		    }
		    else if (criteriaDto.getDataFinalConclChamado()!=null)
		    {
		       dtFinal=formatador.format(criteriaDto.getDataFinalConclChamado());
		       parametros.put("DtFinalConclCham", dtFinal);
			   sql += " and DtConclusao <= '"+dtFinal+"'";
		    }
			
			// Data Inicial e Final de Abertura do Atendimento
			if (criteriaDto.getDataInicialAbertAtend()!=null && criteriaDto.getDataFinalAbertAtendimento()!=null)
		    {
			   dtInicial=formatador.format(criteriaDto.getDataInicialAbertAtend());
			   dtFinal=formatador.format(criteriaDto.getDataFinalAbertAtendimento());	
			   parametros.put("DtInicialAbertAtend", dtInicial);
			   parametros.put("DtFinalAbertAtend", dtFinal);
			   sql += " and AtendimentoChamada.DtAbertura >= '"+dtInicial+"' and AtendimentoChamada.DtAbertura <= '"+dtFinal+"'"; 
		    }
		    else if (criteriaDto.getDataInicialAbertAtend()!=null)
		    {
		       dtInicial=formatador.format(criteriaDto.getDataInicialAbertAtend());	
		       parametros.put("DtInicialAbertAtend", dtInicial);
			   sql += " and AtendimentoChamada.DtAbertura >= '"+dtInicial+"'";
		    }
		    else if (criteriaDto.getDataFinalAbertAtendimento()!=null)
		    {
		       dtFinal=formatador.format(criteriaDto.getDataFinalAbertAtendimento());	
		       parametros.put("DtFinalAbertAtend", dtFinal);
			   sql += " and AtendimentoChamada.DtAbertura <= '"+dtFinal+"'";
		    }
			
			sql +=" order by Chamada.Autoid, AtendimentoChamada.Autoid, Cliente";
			
			parametros.put("SQL",sql);
			
			if (criteriaDto.getExibeDetalhesAtendimento())
			    parametros.put("ExibDetAtend", new Boolean(true));
			else
				parametros.put("ExibDetAtend", new Boolean(false));
					
			JasperDesign jasperDesign = JRXmlLoader.load("D:\\André Murta\\HelpDesk30\\EDSHDCasoUso\\src\\eds\\helpdesk\\relatoriosinteticoproducao\\RptRelatorioSinteticoProducao.jrxml");
			JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);

			print = JasperFillManager.fillReport(jasperReport,parametros, ds.getConnection());

			JRExporter exporter = null;
			if("html".equalsIgnoreCase(formato)) {
				exporter = new JRHtmlExporter();
			} else if("rtf".equalsIgnoreCase(formato)) {
				exporter = new JRRtfExporter();
			} else {
				exporter = new JRPdfExporter();
			}
			String dataAtual = new  SimpleDateFormat("dd/MM/yyyy").format(new Date());
			String nomeRel = "nome_"+dataAtual+"."+formato;
			exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
			File arquivo = new File("RptRelatorioSinteticoProducao.pdf");
			exporter.setParameter(JRExporterParameter.OUTPUT_FILE,arquivo);
			exporter.exportReport();
		} catch (Exception e) {
			e.printStackTrace();
		}
		// CustomCode-End ADDITIONAL Processing - execute

	} finally {

		// CustomCode-Begin ADDITIONAL Finally - execute
		// CustomCode-End ADDITIONAL Finally - execute

	}

	return resultSet;

}

André,

com este código que vc usa estou tendo um erro de método não encontrado. Exste alguma lib que vc está usando que não está dentro do pacote de libs do IReport? Caso tenha, teria como enviar?