Category: | Bug report |
Priority: | Low |
Status: | Assigned |
Project: | Severity: | Trivial |
Resolution: | Open |
|
Component: | Reproducibility: | Always |
Assigned to: |
Original issue: http://sourceforge.net/tracker/index.php?func=detail&aid=1524561&group_i...
[ 1524561 ] Exception on second report start
Submitted By: rukru - rukru
Date Submitted: 2006-07-18 07:26
Last Updated By: gt78 - Comment added
Date Last Updated: 2006-07-18 08:16
Number of Comments: 1 N
umber of Attachments: 0
Assigned To: Giulio Toffoli
Priority: 5
Summary:
Exception on second report start Using a ejb3 data source with iReport 1.2.5 I get the
following exception on starting the report. The exception occurs only at the second and subsequent times. The first start works fine and displays the report preview without errors and with the correct result set values.
By the way, what's the recommended way to configure a ejb3 data source? On the first try, I added a jar containing my mapped classes and the persistence.xml to the classpath, but iReport failed to find the entityManager. So, I added the hibernate-entitymanager.jar from the jboss installation, where the main application runs. After that, I got an methodNotFound exception for a hibernate class. I concluded, that the hibernate versions of my jboss installation and my iReport installation are
different. So, I added all *ejb3*.jar and *hibernate*.jar from jboss to the classpath but the exception was still the same. So, finally, I copied nearly all jar-stuff from jboss to the <iReportInstallDir>/lib overwriting some of the original jars. Now, it works except for the described problem which should have another reason. But this is
not the recomended way, isn't it?
java.lang.ClassCastException: <full qualified and
correct bean class name>
at test_1153228704047_895425.evaluate(test_1153228704047_895425:208)
at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:172)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:539)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:507)
at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:806)
at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.java:357)
at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:344)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:277)
at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:399)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1289)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:631)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:228)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:758)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:123)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:420)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:256)
at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:772)
at java.lang.Thread.run(Thread.java:595)
NESTED BY : java.lang.ClassCastException: <full
qualified and correct bean class name>
at test_1153228704047_895425.evaluate(test_1153228704047_895425:208)
at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:172)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:539)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:507)
at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:806)
at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.java:357)
at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:344)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:277)
at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:399)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1289)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:631)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:228)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:758)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:123)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:420)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:256)
at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:772)
at java.lang.Thread.run(Thread.java:595)
NESTED BY :
net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression :
Source text : $F{position}.getName()
at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:183)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:539)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:507)
at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:806)
at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.java:357)
at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:344)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:277)
at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:399)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1289)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:631)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:228)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:758)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:123)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:420)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:256)
at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:772)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.ClassCastException: <full
qualified and correct bean class name>
at test_1153228704047_895425.evaluate(test_1153228704047_895425:208)
at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:172)
... 17 more
Print not filled. Try to use an EmptyDataSource...!
The "position" from the shown Source text is the right field name of the result set bean. The Type of the field is correctly retrieved and really has a String property named "name".
Thanks for your help!