0

我已经在我的项目上实现了动态报告来生成 pdf 报告(版本 4.0.0),但是我得到了这个严重的错误:

GRAVE: El Servlet.service() para el servlet [com.pkg.svt_pdf] en el contexto con ruta [/WEB] lanzó la excepción [La ejecución del Servlet lanzó una excepción] con causa raíz java.lang.NoSuchMethodError: com. itextpdf.text.Document.setRole(Lcom/itextpdf/text/pdf/PdfName;)V 在 net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:580) 在 net.sf.jasperreports.engine。 export.JRPdfExporter.exportReport(JRPdfExporter.java:519) 在 net.sf.dynamicreports.jasper.builder.JasperReportBuilder.export(JasperReportBuilder.java:630) 在 net.sf.dynamicreports.jasper.builder.JasperReportBuilder.toPdf(JasperReportBuilder. java:532) 在 com.pkg.reports.ReportsGenerator.exportPDF(ReportsGenerator.java:73) 在 com.pkg.svt_pdf.doGet(svt_pdf.java:53) 在 javax.servlet.http.HttpServlet。service(HttpServlet.java:620) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina .core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java :241) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) 在 org.apache.catalina.core 的 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)。 org.apache.catalina.authenticator.AuthenticatorBase 中的 StandardContextValve.invoke(StandardContextValve.java:122)。调用(AuthenticatorBase.java:501)在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 在 org.apache .catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java :408) 在 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) 在 org.apache.tomcat.util 的 org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)。 net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2440) 在 org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2429) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 org.apache.tomcat.util.threads.TaskThread $WrappingRunnable.run(TaskThread.java:61) 在 java.lang.Thread.run(Thread.java:745)

这是我的代码:

  AbstractJasperExporterBuilder exporter = export.pdfExporter(output);
    exporter.setCharacterEncoding("UTF-8");
    JasperReportBuilder jrb = JRBuild(connection);
    jrb.toPdf((JasperPdfExporterBuilder) exporter);

这一行的错误:

jrb.toPdf((JasperPdfExporterBuilder) exporter);
4

0 回答 0