У меня проблемы с экспортом PDF-файла для получения справки.
Я запустил его в среде разработки, и он работал нормально, но когда я перешел на работу (с использованием WebSphere и сервера Tomcat), он зависал с PDF, Excel все еще работает нормально.
Вот код:
fileName+= DateProc.getYYYYMMDDHHMMSSString(DateProc.createTimestamp()) + ".pdf"
JRPdfExporter exporter = new JRPdfExporter();
exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
ByteArrayOutputStream os = new ByteArrayOutputStream();
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(os));
println("exporter:" + exporter)
exporter.exportReport(); --> running here stop, do not shoot out errors
println("done")
render downloadFileService.downloadReport(fileName, os.toByteArray()) //process download file
Я попробовал следующий код также не удалось:
fileName+= DateProc.getYYYYMMDDHHMMSSString(DateProc.createTimestamp()) + ".pdf"
byte[] outArray = JasperExportManager.exportReportToPdf(jasperPrint);
render downloadFileService.downloadReport(fileName, outArray)
java.lang.NoSuchMethodError: com.lowagie.text.pdf.PdfWriter.setRgbTransparencyBlending(Z)V
net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:480)
net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:379)
net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(JasperExportManager.java:122)
ReportServlet.processRequest(ReportServlet.java:104)
ReportServlet.doGet(ReportServlet.java:142)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
Я использую следующие библиотеки:
- iText-2.1.7.js2.jar
- itext-4.2.0.jar
- itextpdf-5.5.0.jar
- jasperreports-5.6.0.jar
- jasperreports-fonts-5.6.0.jar
- jasperreports-javaflow-5.6.0.jar
Спасибо