Jump to content
Changes to the Jaspersoft community edition download ×

Issue when selecting language as 'javascript'


sambathkumar

Recommended Posts

Hi,

I have used a sub report in my report and selected the language for both the reports as 'JavaScript', it is giving the following error while previewing the report,

Error filling print... net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : 
    Source text : new java.lang.Integer(1)
net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : 
    Source text : new java.lang.Integer(1) 
    at net.sf.jasperreports.engine.fill.JRFillSubreport.prepare(JRFillSubreport.java:659) 
    at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:327) 
    at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:402) 
    at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:361) 
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillSummaryNoLastFooterSamePage(JRVerticalFiller.java:1062) 
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillSummary(JRVerticalFiller.java:1025) 
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportEnd(JRVerticalFiller.java:283) 
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:117) 
    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.JRFiller.fillReport(JRFiller.java:59) 
    at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:417) 
    at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247) 
    at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:858) 
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) 
    at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997) 
Caused by: net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : 
    Source text : new java.lang.Integer(1) 
    at net.sf.jasperreports.engine.fill.JREvaluator.evaluateEstimated(JREvaluator.java:253) 
    at net.sf.jasperreports.engine.fill.JRCalculator.evaluateEstimated(JRCalculator.java:561) 
    at net.sf.jasperreports.engine.fill.JRCalculator.estimateVariables(JRCalculator.java:165) 
    at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:784) 
    at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1448) 
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:108) 
    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:595) 
Caused by: java.lang.RuntimeException: No Context associated with current Thread 
    at org.mozilla.javascript.Context.getContext(Context.java:2206) 
    at org.mozilla.javascript.SecurityController.createLoader(SecurityController.java:136) 
    at org.mozilla.javascript.optimizer.Codegen.defineClass(Codegen.java:143) 
    at org.mozilla.javascript.optimizer.Codegen.createScriptObject(Codegen.java:102) 
    at org.mozilla.javascript.Context.compileImpl(Context.java:2293) 
    at org.mozilla.javascript.Context.compileString(Context.java:1240) 
    at org.mozilla.javascript.Context.compileString(Context.java:1229) 
    at net.sf.jasperreports.compilers.JavaScriptEvaluator.getCompiledExpression(JavaScriptEvaluator.java:315) 
    at net.sf.jasperreports.compilers.JavaScriptEvaluator.evaluateExpression(JavaScriptEvaluator.java:294) 
    at net.sf.jasperreports.compilers.JavaScriptEvaluator.evaluateEstimated(JavaScriptEvaluator.java:276) 
    at net.sf.jasperreports.engine.fill.JREvaluator.evaluateEstimated(JREvaluator.java:242) 
    ... 11 more 
Print not filled. Try to use an EmptyDataSource...

I am able to preview the subreport alone with selecting teh language as 'JavaScript'. Also, I am able to preview the report

when selecting the languages 'Groovy' or 'Java' on both the reports.

Could anyone let me know what is the issue with 'JavaScript' language selection and any solution to overcome this ?

 

Thanks,

Sambath

 

Link to comment
Share on other sites

  • Replies 1
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

That happens because of a bug in JasperReports that affects subreports with language=JavaScript.  Log a bug for this problem in the JasperReports trackers.

The only workaround I can think of is to configure JasperReports to use the Javaflow continuation subreport runner factory.

Regards,

Lucian

Link to comment
Share on other sites

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...