2005 IR Help Posted August 26, 2006 Share Posted August 26, 2006 By: jolszews - jolszews nullPointerException on printWhenExpression 2004-05-24 07:41 when adding a printWhenExpression to my detail band I get the following: [java] at dori.jasper.engine.fill.JRCalculator.calculateVariable(JRCalculator.java:365) [java] at dori.jasper.engine.fill.JRCalculator.estimateVariables(JRCalculator.java:204) [java] at dori.jasper.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:619) [java] at dori.jasper.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:274) [java] at dori.jasper.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:182) [java] at dori.jasper.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:524) [java] at dori.jasper.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:433) [java] at dori.jasper.engine.fill.JRFiller.fillReport(JRFiller.java:119) [java] at dori.jasper.engine.JasperFillManager.fillReport(JasperFillManager.java:219) [java] at dori.jasper.engine.JasperManager.fillReport(JasperManager.java:738) [java] at org.efs.ordesigner.gui.views.ReportViewer.view(ReportViewer.java:92) [java] at org.efs.ordesigner.gui.main.ORDesigner.stateChanged(ORDesigner.java:617) [java] at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:287) [java] at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:219) [java] at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:116) [java] at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:50) [java] at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:468) [java] at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:461) [java] at javax.swing.plaf.basic.BasicTabbedPaneUI$MouseHandler.mousePressed(BasicTabbedPaneUI.java:3060) [java] at java.awt.Component.processMouseEvent(Component.java:5097) [java] at java.awt.Component.processEvent(Component.java:4897) [java] at java.awt.Container.processEvent(Container.java:1569) [java] at java.awt.Component.dispatchEventImpl(Component.java:3615) [java] at java.awt.Container.dispatchEventImpl(Container.java:1627) [java] at java.awt.Component.dispatchEvent(Component.java:3477) [java] at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483) [java] at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3195) [java] at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128) [java] at java.awt.Container.dispatchEventImpl(Container.java:1613) [java] at java.awt.Window.dispatchEventImpl(Window.java:1606) [java] at java.awt.Component.dispatchEvent(Component.java:3477) [java] at java.awt.EventQueue.dispatchEvent(EventQueue.java:456) [java] at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201) [java] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) [java] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145) [java] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137) [java] at java.awt.EventDispatchThread.run(EventDispatchThread.java:100) [java] ERROR ReportViewer - java.lang.NullPointerException My printwhenexpression is very straightforwared --> $F{item_type} == 1 and does not generate nulls. The band does contain a large text field that could overflow on to an new page. Please let me know what you think. Thanks in advance, John By: Teodor Danciu - teodord RE: nullPointerException on printWhenExpressi 2004-05-24 08:10 Hi, In your message we can see only a part of the stack trace. Not enough to see what is the cause. Thank you, Teodor By: jolszews - jolszews RE: nullPointerException on printWhenExpressi 2004-05-24 09:58 I did make that change. I'm still getting the nullPointerException though. john By: jolszews - jolszews RE: nullPointerException on printWhenExpressi 2004-05-24 09:16 Below is the complete stack trace, I think. I'm fairly new to the Jasper engine, so let me know if there's something else you need. Thanks, John run: [java] java.lang.NullPointerException [java] at dori.jasper.engine.fill.JRCalculator.calculateVariable(JRCalculator.java:365) [java] at dori.jasper.engine.fill.JRCalculator.estimateVariables(JRCalculator.java:204) [java] at dori.jasper.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:619) [java] at dori.jasper.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:274) [java] at dori.jasper.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:182) [java] at dori.jasper.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:524) [java] at dori.jasper.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:433) [java] at dori.jasper.engine.fill.JRFiller.fillReport(JRFiller.java:119) [java] at dori.jasper.engine.JasperFillManager.fillReport(JasperFillManager.java:219) [java] at dori.jasper.engine.JasperManager.fillReport(JasperManager.java:738) [java] at org.efs.ordesigner.gui.views.ReportViewer.view(ReportViewer.java:92) [java] at org.efs.ordesigner.gui.main.ORDesigner.stateChanged(ORDesigner.java:617) [java] at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:287) [java] at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:219) [java] at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:116) [java] at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:50) [java] at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:468) [java] at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:461) [java] at javax.swing.plaf.basic.BasicTabbedPaneUI$MouseHandler.mousePressed(BasicTabbedPaneUI.java:3060) [java] at java.awt.Component.processMouseEvent(Component.java:5097) [java] at java.awt.Component.processEvent(Component.java:4897) [java] at java.awt.Container.processEvent(Container.java:1569) [java] at java.awt.Component.dispatchEventImpl(Component.java:3615) [java] at java.awt.Container.dispatchEventImpl(Container.java:1627) [java] at java.awt.Component.dispatchEvent(Component.java:3477) [java] at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483) [java] at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3195) [java] at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128) [java] at java.awt.Container.dispatchEventImpl(Container.java:1613) [java] at java.awt.Window.dispatchEventImpl(Window.java:1606) [java] at java.awt.Component.dispatchEvent(Component.java:3477) [java] at java.awt.EventQueue.dispatchEvent(EventQueue.java:456) [java] at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201) [java] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) [java] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145) [java] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137) [java] at java.awt.EventDispatchThread.run(EventDispatchThread.java:100) [java] ERROR ReportViewer - java.lang.NullPointerException By: Tobias Gaekle - ike987 RE: nullPointerException on printWhenExpressi 2004-05-24 09:37 i don't know if that solves your problem, but $F{item_type} == 1 can never work because 1 is a primitive and a field is always an object. if item_type is a java.lang.Integer, you can try $F{item_type}.intValue() == 1 By: Teodor Danciu - teodord RE: nullPointerException on printWhenExpressi 2004-05-24 11:16 Hi, It looks like you are using a variable that calculates an average value. This might be a bug related to the associated count variable and the presence of nulls inside data source. I suggest you upgrade to 0.5.3 because the report variable calculation engine suffered major refactoring to correct these problems and to allow custom calculations to be performed. Thank you, Teodor By: jolszews - jolszews RE: nullPointerException on printWhenExpressi 2004-05-25 07:38 Hi Teodor, I am using a variable that calcs an average value. If I omit the printwhenexpression on the Detail band, all works fine. I upgraded to 0.5.3 - but I'm still getting the same error. Here's the latest stack: [root@olszeRH1 root]# $CATALINA_HOME/bin/startup.sh Using CATALINA_BASE: /usr/local/jakarta-tomcat-4.1.30 Using CATALINA_HOME: /usr/local/jakarta-tomcat-4.1.30 Using CATALINA_TMPDIR: /usr/local/jakarta-tomcat-4.1.30/temp Using JAVA_HOME: /usr/java/jdk [root@olszeRH1 root]# ant run Buildfile: build.xml does not exist! Build failed [root@olszeRH1 root]# cd /home/john/software/ordesigner [root@olszeRH1 ordesigner]# ant run Buildfile: build.xml run: [java] java.lang.NullPointerException [java] at dori.jasper.engine.fill.JRCalculator.calculateVariable(JRCalc ulator.java:365) [java] at dori.jasper.engine.fill.JRCalculator.estimateVariables(JRCalc ulator.java:204) [java] at dori.jasper.engine.fill.JRVerticalFiller.fillDetail(JRVertica lFiller.java:619) [java] at dori.jasper.engine.fill.JRVerticalFiller.fillReportStart(JRVe rticalFiller.java:274) [java] at dori.jasper.engine.fill.JRVerticalFiller.fillReport(JRVertica lFiller.java:182) [java] at dori.jasper.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:5 24) [java] at dori.jasper.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:4 33) [java] at dori.jasper.engine.fill.JRFiller.fillReport(JRFiller.java:119 ) [java] at dori.jasper.engine.JasperFillManager.fillReport(JasperFillMan ager.java:219) [java] at dori.jasper.engine.JasperManager.fillReport(JasperManager.jav a:738) [java] at org.efs.ordesigner.gui.views.ReportViewer.view(ReportViewer.j ava:92) [java] at org.efs.ordesigner.gui.main.ORDesigner.stateChanged(ORDesigne r.java:617) [java] at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:287 ) [java] at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPan e.java:219) [java] at javax.swing.DefaultSingleSelectionModel.fireStateChanged(Defa ultSingleSelectionModel.java:116) [java] at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(Defa ultSingleSelectionModel.java:50) [java] at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java :468) [java] at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:461 ) [java] at javax.swing.plaf.basic.BasicTabbedPaneUI$MouseHandler.mousePr essed(BasicTabbedPaneUI.java:3060) [java] at java.awt.Component.processMouseEvent(Component.java:5097) [java] at java.awt.Component.processEvent(Component.java:4897) [java] at java.awt.Container.processEvent(Container.java:1569) [java] at java.awt.Component.dispatchEventImpl(Component.java:3615) [java] at java.awt.Container.dispatchEventImpl(Container.java:1627) [java] at java.awt.Component.dispatchEvent(Component.java:3477) [java] at java.awt.LightweightDispatcher.retargetMouseEvent(Container.j ava:3483) [java] at java.awt.LightweightDispatcher.processMouseEvent(Container.ja va:3195) [java] at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3 128) [java] at java.awt.Container.dispatchEventImpl(Container.java:1613) [java] at java.awt.Window.dispatchEventImpl(Window.java:1606) [java] at java.awt.Component.dispatchEvent(Component.java:3477) [java] at java.awt.EventQueue.dispatchEvent(EventQueue.java:456) [java] at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDi spatchThread.java:201) [java] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDisp atchThread.java:151) [java] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j ava:145) [java] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j ava:137) [java] at java.awt.EventDispatchThread.run(EventDispatchThread.java:100 ) [java] ERROR ReportViewer - java.lang.NullPointerException Thanks for your help, John By: Teodor Danciu - teodord RE: nullPointerException on printWhenExpressi 2004-05-25 07:55 Hi, Make sure your upgrade to 0.5.3 is OK. You cannot have the exact same error. In 0.5.3, the line 365 in JRCalculatior is a JavaDoc comment, so it cannot throw NullPointerException. I hope this helps. Teodor By: jolszews - jolszews RE: nullPointerException on printWhenExpressi 2004-05-25 08:05 Hi Teodor, Like I said, I'm new to this. I replaced my jasperreports-0.5.0.jar file with a fresh download of jasperreports-0.5.3.jar in the 2 places that the 0.5.0.jar existed on my system and then I rebooted my machine (i also moved the instances of 050 out of their directories). Is there something else I need to do? Sorry if this is too newbie, John By: jolszews - jolszews RE: nullPointerException on printWhenExpression 2004-05-25 14:14 Hi Teodor, I sorted out my install problem, and as you suspected, v.0.5.3 cleared up the issue. Thanks for all your help, John 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