JasperReports Server - 使用调度程序生成报告时出错

时间:2014-10-27 11:53:40

标签: quartz-scheduler jasperserver

星期一,每周我们都会在早上发布一些报告。我们对大多数人没有任何问题,但有时会失败2次(不规则)。

这是我们通过电子邮件获得的异常的堆栈跟踪:

ExceptionConverter: java.io.IOException: No such file or directory
    at java.io.UnixFileSystem.createFileExclusively(Native Method)
    at java.io.File.checkAndCreate(File.java:1704)
    at java.io.File.createTempFile(File.java:1792)
    at java.io.File.createTempFile(File.java:1828)
    at com.jaspersoft.jasperserver.api.metadata.common.domain.util.FileBufferedOutputStream.ensureFileOutput(FileBufferedOutputStream.java:144)
    at com.jaspersoft.jasperserver.api.metadata.common.domain.util.FileBufferedOutputStream.write(FileBufferedOutputStream.java:164)
    at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
    at java.io.BufferedOutputStream.write(BufferedOutputStream.java:109)
    at com.lowagie.text.pdf.OutputStreamCounter.write(Unknown Source)
    at java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:109)
    at com.lowagie.text.pdf.PdfStream.toPdf(Unknown Source)
    at com.lowagie.text.pdf.PdfIndirectObject.writeTo(Unknown Source)
    at com.lowagie.text.pdf.PdfWriter$PdfBody.add(Unknown Source)
    at com.lowagie.text.pdf.PdfWriter$PdfBody.add(Unknown Source)
    at com.lowagie.text.pdf.PdfWriter$PdfBody.add(Unknown Source)
    at com.lowagie.text.pdf.PdfWriter.addToBody(Unknown Source)
    at com.lowagie.text.pdf.PdfWriter.add(Unknown Source)
    at com.lowagie.text.pdf.PdfDocument.newPage(Unknown Source)
    at com.lowagie.text.Document.newPage(Unknown Source)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:686)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:396)
    at com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.EngineServiceImpl.exportToPdf(EngineServiceImpl.java:548)
    at com.jaspersoft.jasperserver.api.engine.scheduling.quartz.PdfReportOutput.getOutput(PdfReportOutput.java:95)
    at com.jaspersoft.jasperserver.api.engine.scheduling.quartz.ReportExecutionJob.executeAndSendReport(ReportExecutionJob.java:485)
    at com.jaspersoft.jasperserver.api.engine.scheduling.quartz.ReportExecutionJob.execute(ReportExecutionJob.java:217)
    at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
    at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557)

让别人知道为什么有些人失败了,而其中大部分失败了? 我们在带有 Tomcat 的Linux服务器(Debian)上使用 JasperReports Server 4.7

1 个答案:

答案 0 :(得分:0)

我看到错误'没有这样的文件或目录'让我想知道你在哪里保存输出?它是通过电子邮件发送,保存到存储库还是保存在文件系统的某个地方?