Erro NoSuchFieldError: PRINTSCALING JasperReport + Servlet + JSP

0 respostas
R

Olá Pessoal,
Comecei a trabalhar com relatório agora então criei um projeto de teste pra aprender e consegui fazer de boa gerou o relatório em PDF no navegador sem problemas…
mas quando criei o relatorio na minha aplicação normal ele da esse erro na hora de gerar o PDF:

exception

javax.servlet.ServletException: Servlet execution threw an exception
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

root cause

java.lang.NoSuchFieldError: PRINTSCALING

net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:532)

net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:396)

net.sf.jasperreports.engine.JasperExportManager.exportToPdf(JasperExportManager.java:212)

net.sf.jasperreports.engine.JasperExportManager.exportReportToPdf(JasperExportManager.java:536)

br.com.g_rotinas.controle.GeraRelatorio.execute(GeraRelatorio.java:35)

br.com.g_rotinas.controle.RelatorioPDFControle.processRequest(RelatorioPDFControle.java:60)

br.com.g_rotinas.controle.RelatorioPDFControle.doGet(RelatorioPDFControle.java:77)

javax.servlet.http.HttpServlet.service(HttpServlet.java:621)

javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

o google me disse que pode ser algum problema com versão das bibliotecas itext e jasperreport mas como que no projeto de teste funciona se estou usando as msm bibliotecas.

segue o codigo que estou usando pra gerar o PDF

public void geraRelatorio(String caminho, HttpServletResponse response, ResultSet rs) {           
        try {
            JRResultSetDataSource jrds = new JRResultSetDataSource(rs);
            
            Map parameters = new HashMap();  
                                              
            byte[] bytes = null;   
                        
            bytes = JasperRunManager.runReportToPdf(caminho, parameters, jrds);                       
            
            if (bytes != null && bytes.length > 0) {   
                response.setContentType("application/pdf");   
                response.setContentLength(bytes.length);   
                ServletOutputStream ouputStream = response.getOutputStream();   
                ouputStream.write(bytes, 0, bytes.length);   
                ouputStream.flush();   
                ouputStream.close();   
            }   
        } catch (Exception e) {   
            System.out.println("Erro: "+e.getMessage());   
        }   
    }

e todas as bibliotecas adicionadas no projeto:

Estou usando o plugin do iReport 4.7.0 do Netbeans pra criar o relatório.

Se alguém puder me ajudar!?

Criado 14 de setembro de 2012
Respostas 0
Participantes 1