Jump to content
We've recently updated our Privacy Statement, available here ×

JRThreadSubreportRunner suspend, the report execution is stoped


egwada

Recommended Posts

Hi !

We use jasperserver to excute some very complex reports. We have subreports to create the target document. When we have about 100 rows all work fine. But with 125 rows or more we get a very strange error. The logs :

 

2011-11-24 17:59:44,669 ERROR JRThreadSubreportRunner,SR_Receiver subreport filler:191 - Fill 10576998: exception

java.lang.InterruptedException

        at java.lang.Object.wait(Native Method)

        at java.lang.Object.wait(Object.java:485)

        at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.suspend(JRThreadSubreportRunner.java:185)

        at net.sf.jasperreports.engine.fill.JRBaseFiller.suspendSubreportRunner(JRBaseFiller.java:2066)

        at net.sf.jasperreports.engine.fill.JRVerticalFiller.addPage(JRVerticalFiller.java:1831)

        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillNoData(JRVerticalFiller.java:2184)

        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:189)

        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:923)

        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:826)

        at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:557)

        at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)

        at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205)

        at java.lang.Thread.run(Thread.java:619)

2011-11-24 18:00:24,622 ERROR JRThreadSubreportRunner,SR_Receiver subreport filler:191 - Fill 30845348: exception

java.lang.InterruptedException

        at java.lang.Object.wait(Native Method)

        at java.lang.Object.wait(Object.java:485)

        at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.suspend(JRThreadSubreportRunner.java:185)

        at net.sf.jasperreports.engine.fill.JRBaseFiller.suspendSubreportRunner(JRBaseFiller.java:2066)

        at net.sf.jasperreports.engine.fill.JRVerticalFiller.addPage(JRVerticalFiller.java:1831)

        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillNoData(JRVerticalFiller.java:2184)

        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:189)

        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:923)

        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:826)

        at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:557)

        at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)

        at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205)

        at java.lang.Thread.run(Thread.java:619)

2011-11-24 18:01:03,037 ERROR JRThreadSubreportRunner,SR_Receiver subreport filler:191 - Fill 8722377: exception

java.lang.InterruptedException

        at java.lang.Object.wait(Native Method)

        at java.lang.Object.wait(Object.java:485)

        at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.suspend(JRThreadSubreportRunner.java:185)

        at net.sf.jasperreports.engine.fill.JRBaseFiller.suspendSubreportRunner(JRBaseFiller.java:2066)

        at net.sf.jasperreports.engine.fill.JRVerticalFiller.addPage(JRVerticalFiller.java:1831)

        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillNoData(JRVerticalFiller.java:2184)

        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:189)

        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:923)

        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:826)

        at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:557)

        at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)

        at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205)

        at java.lang.Thread.run(Thread.java:619)

2011-11-24 18:01:45,465 ERROR JRThreadSubreportRunner,SR_Receiver subreport filler:191 - Fill 3008902: exception

java.lang.InterruptedException

        at java.lang.Object.wait(Native Method)

        at java.lang.Object.wait(Object.java:485)

        at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.suspend(JRThreadSubreportRunner.java:185)

        at net.sf.jasperreports.engine.fill.JRBaseFiller.suspendSubreportRunner(JRBaseFiller.java:2066)

        at net.sf.jasperreports.engine.fill.JRVerticalFiller.addPage(JRVerticalFiller.java:1831)

        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillNoData(JRVerticalFiller.java:2184)

        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:189)

        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:923)

        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:826)

        at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:557)

        at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)

        at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205)

        at java.lang.Thread.run(Thread.java:619)

2011-11-24 18:02:24,191 ERROR JRThreadSubreportRunner,SR_Receiver subreport filler:191 - Fill 22043243: exception

java.lang.InterruptedException

        at java.lang.Object.wait(Native Method)

        at java.lang.Object.wait(Object.java:485)

        at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.suspend(JRThreadSubreportRunner.java:185)

        at net.sf.jasperreports.engine.fill.JRBaseFiller.suspendSubreportRunner(JRBaseFiller.java:2066)

        at net.sf.jasperreports.engine.fill.JRVerticalFiller.addPage(JRVerticalFiller.java:1831)

        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillNoData(JRVerticalFiller.java:2184)

        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:189)

        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:923)

        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:826)

        at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:557)

        at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)

        at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205)

        at java.lang.Thread.run(Thread.java:619)

 

I found two bugs that seems my bug :

 

Suspicious behaviour on page break
http://jasperforge.org/projects/jasperreports/tracker/view.php?id=5086

Subreport JRPrintBand NullPointerException
http://jasperforge.org/projects/jasperreports/tracker/view.php?id=5513

 

I try to change the report virtualizer in the JasperServer propertie file

<!-- report virtualizers --><bean id="fileVirtualizerFactory" class="com.jaspersoft.jasperserver.api.engine.common.service.impl.FileVirtualizerFactory">   <property name="maxSize" value="600"></property>   <property name="directory" value="${java.io.tmpdir}"></property></bean>  I never get an OutOfMemory error.  Can somebody help me please ?

Link to comment
Share on other sites

  • Replies 0
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...