Jump to content
We've recently updated our Privacy Statement, available here ×

nullPointerException on printWhenExpression


2005 IR Help

Recommended Posts

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

  • Replies 0
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

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