Pdf em Branco Ireport

2 respostas
filipeandrep

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();
    }
    
}

2 Respostas

andreengesoft

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;

}

filipeandrep

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?

Criado 26 de janeiro de 2007
Ultima resposta 26 de jan. de 2007
Respostas 2
Participantes 2