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!?