Article - CS378451

Jasper Report takes long time when filling a report from Windchill in Windchill PDMLink 12.0

Modified: 17-Oct-2022   


Applies To

  • Windchill PDMLink 12.0

Description

  • Jasper Report takes long time to execute reports
  • Jasper Report fillReport too slow and resource consuming
Thread dump stack trace: 
"Thread-91" Id=111201 daemon prio=5 WAITING on lock=net.sf.jasperreports.engine.fill.JRVerticalFiller@7c0116f5
      lock owned by "CustomReport subreports #1" Id=111213
      Blocked (cnt): 0; Waited (cnt): 1
      CPU nanos: 312500000; User nanos: 312500000; Bytes allocated: 124639848
      Method context: 11b8qbl47;l8livhy9;22456;vtz7ce;94677; DB session: 8939
      % of 1 CPU used by context: 0.06126998546000309 (312500000/510037659800); Bytes allocated by context: 124635672
  at [email protected]/java.lang.Object.wait(Native Method)
  at [email protected]/java.lang.Object.wait(Object.java:328)
  at app//net.sf.jasperreports.engine.fill.AbstractThreadSubreportRunner.waitResult(AbstractThreadSubreportRunner.java:84)
  at app//net.sf.jasperreports.engine.fill.AbstractThreadSubreportRunner.start(AbstractThreadSubreportRunner.java:55)
  at app//net.sf.jasperreports.engine.fill.JRFillSubreport.prepare(JRFillSubreport.java:943)
  at app//net.sf.jasperreports.components.table.fill.FillTableSubreport.prepareSubreport(FillTableSubreport.java:182)
  at app//net.sf.jasperreports.components.table.fill.FillTable.prepare(FillTable.java:427)
  at app//net.sf.jasperreports.engine.fill.JRFillComponentElement.prepare(JRFillComponentElement.java:152)
  at app//net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:542)
  at app//net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:453)
  at app//net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:428)
  at app//net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2615)
  at app//net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:836)
  at app//net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:275)
  at app//net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:119)
    - locked net.sf.jasperreports.engine.fill.JRVerticalFiller@49f73f88
  at app//net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:622)
  at app//net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:433)
  at app//net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:162)
  at app//net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:651)
  at app//net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:1020)
  at app//com.ptc.wbr.core.execution.JasperReportExecutor.getJasperPrint(JasperReportExecutor.java:406)
  at app//com.ptc.wbr.client.ReportClientHelper$1.run(ReportClientHelper.java:203)
  at [email protected]/java.lang.Thread.run(Thread.java:829)

 
This is a printer-friendly version of Article 378451 and may be out of date. For the latest version click CS378451