ibad.rahman Posted April 15, 2016 Share Posted April 15, 2016 Hi All,I have some reports that are working fine in iReport. They are not doing anything very fancy, just taking an XML Data source and generating some proposal documents based on that.When I try to run them in JasperSoft Studio I get the following error pasted below. The report uses groovy as it's language, and all the report properties seem to be set the same as in iReport as far as I can tell, and the DataAdapter uses the same Select expression and file. What could be happening?net.sf.jasperreports.engine.JRException: net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression for source text: ((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("cartLine")at com.jaspersoft.studio.editor.preview.view.control.ReportControler.fillReport(ReportControler.java:524)at com.jaspersoft.studio.editor.preview.view.control.ReportControler.access$20(ReportControler.java:499)at com.jaspersoft.studio.editor.preview.view.control.ReportControler$5.run(ReportControler.java:380)at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)Caused by: net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression for source text: ((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("cartLine")at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:291)at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:618)at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:586)at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:1020)at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluateSubreport(JRFillSubreport.java:460)at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:351)at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:281)at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:504)at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2026)at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:752)at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:259)at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:119)at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:558)at net.sf.jasperreports.engine.fill.BaseFillHandle$ReportFill.run(BaseFillHandle.java:119)at java.lang.Thread.run(Thread.java:745)Caused by: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'net.sf.jasperreports.engine.JREmptyDataSource@6830ad8b' with class 'net.sf.jasperreports.engine.JREmptyDataSource' to class 'net.sf.jasperreports.engine.data.JRXmlDataSource'at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.castToType(DefaultTypeTransformation.java:360)at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.castToType(ScriptBytecodeAdapter.java:599)at GammaMain_1460740202165_624679.evaluate(calculator_GammaMain_1460740202165_624679:306)at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:277)... 14 more Link to comment Share on other sites More sharing options...
Solution hozawa Posted April 16, 2016 Solution Share Posted April 16, 2016 It seems like you haven't specied a datasource. Link to comment Share on other sites More sharing options...
ibad.rahman Posted April 17, 2016 Author Share Posted April 17, 2016 Ah, got it, I had created a Data Adpater, but I had to go into the report's properties and specify the adapter as the data-source. Got it.Thank you so much! Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now