Report failed to run, IOException thrown
Hi All,
Currently we have one report that intermittently fails in running, usually it runs for about an hour before failing. From the logs I see the below exception. Any idea what might cause this? It seems server is trying to close an existing file that was already closed which resulted in IOException.
Env Details:
iServer Version: 9 Service Pack 3 Fix 4
Advance thanks.
Adrian
[Thread-12] Jun 9, 2010 11:16:52 AM com.actuate.transientstore.TransientStore purge
FINE: TransientStore purge done.
[Thread-14] Jun 9, 2010 11:16:55 AM com.actuate.javaserver.soap.JavaServerAPILocatorEx getSoapPort
FINE: getSoapPort host=moentau14 port=9400 protocol=http
[Thread-14] Jun 9, 2010 11:16:55 AM com.actuate.javaserver.HeartBeatTimer$HeartBeatTask sendHeartBeatMsg
FINE: send heartbeat message javaserverId=3453498255_9_0_5340 serverType=Factory
[Thread-13, RequestID-moentau14--2010-06-09 10:03:24--150] Jun 9, 2010 11:17:11 AM org.eclipse.birt.report.engine.data.dte.DataGenerationEngine doExecuteQuery
SEVERE: A report document error occurred when getting the save stream.
The archive file has been closed.
[Thread-13, RequestID-moentau14--2010-06-09 10:03:24--150] Jun 9, 2010 11:17:11 AM org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder$ContentEmitter startContent
SEVERE: Write content error
[Thread-13, RequestID-moentau14--2010-06-09 10:03:24--150] Jun 9, 2010 11:17:11 AM org.eclipse.birt.report.engine.internal.document.v3.ReportContentWriterV3 close
SEVERE: Failed in close the writer
java.io.IOException: The archive is closed
at org.eclipse.birt.core.archive.compound.ArchiveFileV2.assertOpen(ArchiveFileV2.java:531)
at org.eclipse.birt.core.archive.compound.ArchiveFileV2.assertWritable(ArchiveFileV2.java:520)
at org.eclipse.birt.core.archive.compound.ArchiveFileV2.write(ArchiveFileV2.java:593)
at org.eclipse.birt.core.archive.compound.ArchiveEntryV2.write(ArchiveEntryV2.java:138)
at org.eclipse.birt.core.archive.compound.ArchiveEntryOutputStream.flushBuffer(ArchiveEntryOutputStream.java:152)
at org.eclipse.birt.core.archive.compound.ArchiveEntryOutputStream.flush(ArchiveEntryOutputStream.java:128)
at org.eclipse.birt.core.archive.compound.ArchiveEntryOutputStream.close(ArchiveEntryOutputStream.java:140)
at org.eclipse.birt.report.engine.internal.document.v3.ReportContentWriterV3.close(ReportContentWriterV3.java:83)
at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder$ContentEmitter.close(ReportDocumentBuilder.java:300)
at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder$ContentEmitter.startContent(ReportDocumentBuilder.java:366)
at org.eclipse.birt.report.engine.emitter.ContentEmitterAdapter.startContainer(ContentEmitterAdapter.java:124)
at org.eclipse.birt.report.engine.emitter.ContentEmitterAdapter.startTable(ContentEmitterAdapter.java:64)
at org.eclipse.birt.report.engine.emitter.ContentEmitterUtil.startContent(ContentEmitterUtil.java:48)
at org.eclipse.birt.report.engine.internal.executor.emitter.ReportItemEmitterExecutor.execute(ReportItemEmitterExecutor.java:48)
at org.eclipse.birt.report.engine.internal.executor.dup.SuppressDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor.java:42)
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.traverse(HTMLAbstractLM.java:414)
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.traverse(HTMLAbstractLM.java:415)
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.traverse(HTMLAbstractLM.java:415)
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.traverse(HTMLAbstractLM.java:415)
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.traverse(HTMLAbstractLM.java:415)
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.handleVisibility(HTMLAbstractLM.java:351)
at org.eclipse.birt.report.engine.layout.html.HTMLRowLM.handleVisibility(HTMLRowLM.java:32)
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout(HTMLAbstractLM.java:117)
at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:68)
at org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.layoutChildren(HTMLStackingLM.java:24)
at org.eclipse.birt.report.engine.layout.html.HTMLTableLM.layoutChildren(HTMLTableLM.java:76)
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout(HTMLAbstractLM.java:138)
at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:46)
at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:85)
at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:106)
at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder.build(ReportDocumentBuilder.java:189)
at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:224)
at org.eclipse.birt.report.engine.api.impl.RunTask.run(RunTask.java:113)
at com.actuate.reportapi.engine.birt.ReportGenerationTask.generateReport(Unknown Source)
at com.actuate.reportapi.engine.ReportGenerationTaskBase.doTask(Unknown Source)
at com.actuate.reportapi.engine.Task.execute(Unknown Source)
at com.actuate.reportapi.enginemanager.ThreadPool$ControlRunnable.run(Unknown Source)
at java.lang.Thread.run(Thread.java:595)
[Thread-13, RequestID-moentau14--2010-06-09 10:03:24--150] Jun 9, 2010 11:17:11 AM org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder$LayoutPageHandler writePageHint
SEVERE: Failed to save the page hint
java.io.IOException: The archive is closed
at org.eclipse.birt.core.archive.compound.ArchiveFileV2.assertOpen(ArchiveFileV2.java:531)
at org.eclipse.birt.core.archive.compound.ArchiveFileV2.assertWritable(ArchiveFileV2.java:520)
at org.eclipse.birt.core.archive.compound.ArchiveFileV2.allocateBlock(ArchiveFileV2.java:514)
at org.eclipse.birt.core.archive.compound.AllocTable.getFreeBlock(AllocTable.java:163)
at org.eclipse.birt.core.archive.compound.ArchiveEntryV2.ensureSize(ArchiveEntryV2.java:180)
at org.eclipse.birt.core.archive.compound.ArchiveEntryV2.write(ArchiveEntryV2.java:124)
at org.eclipse.birt.core.archive.compound.ArchiveEntryOutputStream.write(ArchiveEntryOutputStream.java:122)
at java.io.OutputStream.write(OutputStream.java:58)
at org.eclipse.birt.report.engine.internal.document.v3.PageHintWriterV3.writePageHint(PageHintWriterV3.java:90)
at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder$LayoutPageHandler.writePageHint(ReportDocumentBuilder.java:507)
at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder$LayoutPageHandler.onPage(ReportDocumentBuilder.java:594)
at org.eclipse.birt.report.engine.layout.CompositeLayoutPageHandler.onPage(CompositeLayoutPageHandler.java:33)
at org.eclipse.birt.report.engine.layout.html.buffer.HTMLPageBuffer.pageBreakEvent(HTMLPageBuffer.java:224)
at org.eclipse.birt.report.engine.layout.html.buffer.HTMLPageBuffer.endPage(HTMLPageBuffer.java:188)
at org.eclipse.birt.report.engine.layout.html.buffer.HTMLPageBuffer.endContainer(HTMLPageBuffer.java:120)
at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.end(HTMLPageLM.java:164)
at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:95)
at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:106)
at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder.build(ReportDocumentBuilder.java:189)
at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:224)
at org.eclipse.birt.report.engine.api.impl.RunTask.run(RunTask.java:113)
at com.actuate.reportapi.engine.birt.ReportGenerationTask.generateReport(Unknown Source)
at com.actuate.reportapi.engine.ReportGenerationTaskBase.doTask(Unknown Source)
at com.actuate.reportapi.engine.Task.execute(Unknown Source)
at com.actuate.reportapi.enginemanager.ThreadPool$ControlRunnable.run(Unknown Source)
at java.lang.Thread.run(Thread.java:595)
[Thread-13, RequestID-moentau14--2010-06-09 10:03:24--150] Jun 9, 2010 11:17:11 AM com.actuate.reportapi.engine.birt.PageHandler onPage
FINEST: OnPage called for report /$$$Transient/acfile20.rptdocument Page number: 9 Check Point: false
[Thread-13, RequestID-moentau14--2010-06-09 10:03:24--150] Jun 9, 2010 11:17:11 AM org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder$LayoutPageHandler ensureOpen
SEVERE: Can't open the hint stream
java.io.IOException: The archive file has been closed.
at org.eclipse.birt.core.archive.compound.ArchiveFile.createEntry(ArchiveFile.java:294)
at org.eclipse.birt.core.archive.compound.ArchiveWriter.createRandomAccessStream(ArchiveWriter.java:52)
at org.eclipse.birt.report.engine.internal.document.v3.PageHintWriterV3.<init>(PageHintWriterV3.java:41)
at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder$LayoutPageHandler.ensureOpen(ReportDocumentBuilder.java:465)
at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder$LayoutPageHandler.writeTotalPage(ReportDocumentBuilder.java:486)
at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder$LayoutPageHandler.onPage(ReportDocumentBuilder.java:569)
at org.eclipse.birt.report.engine.layout.CompositeLayoutPageHandler.onPage(CompositeLayoutPageHandler.java:33)
at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:115)
at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder.build(ReportDocumentBuilder.java:189)
at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:224)
at org.eclipse.birt.report.engine.api.impl.RunTask.run(RunTask.java:113)
at com.actuate.reportapi.engine.birt.ReportGenerationTask.generateReport(Unknown Source)
at com.actuate.reportapi.engine.ReportGenerationTaskBase.doTask(Unknown Source)
at com.actuate.reportapi.engine.Task.execute(Unknown Source)
at com.actuate.reportapi.enginemanager.ThreadPool$ControlRunnable.run(Unknown Source)
at java.lang.Thread.run(Thread.java:595)
[Thread-13, RequestID-moentau14--2010-06-09 10:03:24--150] Jun 9, 2010 11:17:11 AM org.eclipse.birt.report.engine.internal.document.v3.ReportContentWriterV3 close
SEVERE: Failed in close the writer
java.io.IOException: The archive is closed
at org.eclipse.birt.core.archive.compound.ArchiveFileV2.assertOpen(ArchiveFileV2.java:531)
at org.eclipse.birt.core.archive.compound.ArchiveFileV2.assertWritable(ArchiveFileV2.java:520)
at org.eclipse.birt.core.archive.compound.ArchiveFileV2.write(ArchiveFileV2.java:593)
at org.eclipse.birt.core.archive.compound.ArchiveEntryV2.write(ArchiveEntryV2.java:138)
at org.eclipse.birt.core.archive.compound.ArchiveEntryOutputStream.flushBuffer(ArchiveEntryOutputStream.java:152)
at org.eclipse.birt.core.archive.compound.ArchiveEntryOutputStream.flush(ArchiveEntryOutputStream.java:128)
at org.eclipse.birt.core.archive.compound.ArchiveEntryOutputStream.close(ArchiveEntryOutputStream.java:140)
at org.eclipse.birt.report.engine.internal.document.v3.ReportContentWriterV3.close(ReportContentWriterV3.java:83)
at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder$PageEmitter.close(ReportDocumentBuilder.java:400)
at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder$PageEmitter.end(ReportDocumentBuilder.java:412)
at org.eclipse.birt.report.engine.emitter.CompositeContentEmitter.end(CompositeContentEmitter.java:64)
at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder.build(ReportDocumentBuilder.java:190)
at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:224)
at org.eclipse.birt.report.engine.api.impl.RunTask.run(RunTask.java:113)
at com.actuate.reportapi.engine.birt.ReportGenerationTask.generateReport(Unknown Source)
at com.actuate.reportapi.engine.ReportGenerationTaskBase.doTask(Unknown Source)
at com.actuate.reportapi.engine.Task.execute(Unknown Source)
at com.actuate.reportapi.enginemanager.ThreadPool$ControlRunnable.run(Unknown Source)
at java.lang.Thread.run(Thread.java:595)
[Thread-13, RequestID-moentau14--2010-06-09 10:03:24--150] Jun 9, 2010 11:17:11 AM org.eclipse.birt.report.engine.api.impl.ReportDocumentWriter close
SEVERE: Failed in close the archive
java.io.IOException: The archive file has been closed.
at org.eclipse.birt.core.archive.compound.ArchiveFile.createEntry(ArchiveFile.java:294)
at org.eclipse.birt.core.archive.compound.ArchiveWriter.lock(ArchiveWriter.java:144)
at org.eclipse.birt.report.engine.api.impl.ReportDocumentWriter.saveCoreStreams(ReportDocumentWriter.java:218)
at org.eclipse.birt.report.engine.api.impl.ReportDocumentWriter.close(ReportDocumentWriter.java:83)
at org.eclipse.birt.report.engine.api.impl.RunTask.closeReportDocument(RunTask.java:167)
at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:253)
at org.eclipse.birt.report.engine.api.impl.RunTask.run(RunTask.java:113)
at com.actuate.reportapi.engine.birt.ReportGenerationTask.generateReport(Unknown Source)
at com.actuate.reportapi.engine.ReportGenerationTaskBase.doTask(Unknown Source)
at com.actuate.reportapi.engine.Task.execute(Unknown Source)
at com.actuate.reportapi.enginemanager.ThreadPool$ControlRunnable.run(Unknown Source)
at java.lang.Thread.run(Thread.java:595)
[Thread-13, RequestID-moentau14--2010-06-09 10:03:24--150] Jun 9, 2010 11:17:11 AM com.actuate.reportapi.engine.birt.PageHandler onPage
FINEST: OnPage called for report /$$$Transient/acfile20.rptdocument Page number: 9 Check Point: true
[Thread-13, RequestID-moentau14--2010-06-09 10:03:24--150] Jun 9, 2010 11:17:11 AM com.actuate.reportapi.engine.birt.BirtUtil logBirtEngineError
SEVERE: A report document error occurred when getting the save stream.
The archive file has been closed. java.io.IOException: The archive file has been closed. org.eclipse.birt.data.engine.core.DataException: A report document error occurred when getting the save stream.
The archive file has been closed.
at org.eclipse.birt.data.engine.api.DataEngineContext.getOutputStream(DataEngineContext.java:271)
at org.eclipse.birt.data.engine.impl.document.stream.VersionManager.setVersion(VersionManager.java:90)
at org.eclipse.birt.data.engine.impl.document.stream.StreamManager.<init>(StreamManager.java:134)
at org.eclipse.birt.data.engine.impl.document.RDSave.<init>(RDSave.java:80)
at org.eclipse.birt.data.engine.impl.document.RDUtil.newSave(RDUtil.java:37)
at org.eclipse.birt.data.engine.impl.ResultIterator$RDSaveHelper.getRdSave(ResultIterator.java:1145)
at org.eclipse.birt.data.engine.impl.ResultIterator$RDSaveHelper.doSaveStart(ResultIterator.java:1101)
at org.eclipse.birt.data.engine.impl.ResultIterator.start(ResultIterator.java:317)
at org.eclipse.birt.data.engine.impl.ResultIterator.<init>(ResultIterator.java:160)
at org.eclipse.birt.data.engine.impl.ResultIterator2.<init>(ResultIterator2.java:47)
at org.eclipse.birt.data.engine.impl.QueryResults.getResultIterator(QueryResults.java:201)
at org.eclipse.birt.report.engine.data.dte.QueryResultSet.<init>(QueryResultSet.java:83)
at org.eclipse.birt.report.engine.data.dte.DataGenerationEngine.doExecuteQuery(DataGenerationEngine.java:155)
at org.eclipse.birt.report.engine.data.dte.DataGenerationEngine.doExecuteQuery(DataGenerationEngine.java:111)
at org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.execute(AbstractDataEngine.java:182)
at org.eclipse.birt.report.engine.executor.ExecutionContext.executeQuery(ExecutionContext.java:1685)
at org.eclipse.birt.report.engine.executor.QueryItemExecutor.executeQuery(QueryItemExecutor.java:76)
at org.eclipse.birt.report.engine.executor.TableItemExecutor.execute(TableItemExecutor.java:61)
at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportItemExecutor.execute(WrappedReportItemExecutor.java:45)
at org.eclipse.birt.report.engine.internal.executor.emitter.ReportItemEmitterExecutor.execute(ReportItemEmitterExecutor.java:45)
at org.eclipse.birt.report.engine.internal.executor.dup.SuppressDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor.java:42)
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.traverse(HTMLAbstractLM.java:414)
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.traverse(HTMLAbstractLM.java:415)
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.traverse(HTMLAbstractLM.java:415)
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.traverse(HTMLAbstractLM.java:415)
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.traverse(HTMLAbstractLM.java:415)
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.handleVisibility(HTMLAbstractLM.java:351)
at org.eclipse.birt.report.engine.layout.html.HTMLRowLM.handleVisibility(HTMLRowLM.java:32)
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout(HTMLAbstractLM.java:117)
at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:68)
at org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.layoutChildren(HTMLStackingLM.java:24)
at org.eclipse.birt.report.engine.layout.html.HTMLTableLM.layoutChildren(HTMLTableLM.java:76)
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout(HTMLAbstractLM.java:138)
at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:46)
at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:85)
at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:106)
at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder.build(ReportDocumentBuilder.java:189)
at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:224)
at org.eclipse.birt.report.engine.api.impl.RunTask.run(RunTask.java:113)
at com.actuate.reportapi.engine.birt.ReportGenerationTask.generateReport(Unknown Source)
at com.actuate.reportapi.engine.ReportGenerationTaskBase.doTask(Unknown Source)
at com.actuate.reportapi.engine.Task.execute(Unknown Source)
at com.actuate.reportapi.enginemanager.ThreadPool$ControlRunnable.run(Unknown Source)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.io.IOException: The archive file has been closed.
at org.eclipse.birt.core.archive.compound.ArchiveFile.createEntry(ArchiveFile.java:294)
at org.eclipse.birt.core.archive.compound.ArchiveWriter.openRandomAccessStream(ArchiveWriter.java:64)
at org.eclipse.birt.data.engine.api.DataEngineContext.getOutputStream(DataEngineContext.java:262)
... 43 more
[Thread-13, RequestID-moentau14--2010-06-09 10:03:24--150] Jun 9, 2010 11:17:11 AM com.actuate.reportapi.engine.ReportGenerationTaskBase logException
SEVERE: Report generation failed. Cause: null. null com.actuate.reportapi.enginemanager.JREMException: Report generation failed. Cause: null.
at com.actuate.reportapi.engine.birt.BirtUtil.checkTaskError(Unknown Source)
at com.actuate.reportapi.engine.birt.ReportGenerationTask.generateReport(Unknown Source)
at com.actuate.reportapi.engine.ReportGenerationTaskBase.doTask(Unknown Source)
at com.actuate.reportapi.engine.Task.execute(Unknown Source)
at com.actuate.reportapi.enginemanager.ThreadPool$ControlRunnable.run(Unknown Source)
at java.lang.Thread.run(Thread.java:595)