0

NullPointerException after postEvent()

asked 2011-12-14 08:44:25 +0800

chw gravatar image chw
24 1

Hello zk community,

I like to post an event in a composer to another component.

public void onClick$btnCreateTask(Event evt) {
   ...
   Events.postEvent(new Event(Events.ON_CHANGE)); 
}

I get the following exception when running the code:

14.12.2011 09:34:49 org.zkoss.zk.ui.impl.UiEngineImpl handleError:1256
SCHWERWIEGEND: >>java.lang.NullPointerException
>>	at org.zkoss.spring.webflow.mvc.servlet.ZkFlowControllerListener.afterProcessEvent(ZkFlowControllerListener.java:99)
>>	at org.zkoss.zk.ui.impl.EventInterceptors.afterProcessEvent(EventInterceptors.java:160)
>>	at org.zkoss.zk.ui.util.Configuration.afterProcessEvent(Configuration.java:2469)
>>	at org.zkoss.zk.ui.impl.DesktopImpl.afterProcessEvent(DesktopImpl.java:1177)
>>	at org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:139)
>>	at org.zkoss.zk.ui.impl.UiEngineImpl.processEvent(UiEngineImpl.java:1612)
>>	at org.zkoss.zk.ui.impl.UiEngineImpl.process(UiEngineImpl.java:1396)
>>	at org.zkoss.zk.ui.impl.UiEngineImpl.execUpdate(UiEngineImpl.java:1109)
>>	at org.zkoss.zk.au.http.DHtmlUpdateServlet.process(DHtmlUpdateServlet.java:569)
>>	at org.zkoss.zk.au.http.DHtmlUpdateServlet.doGet(DHtmlUpdateServlet.java:463)
>>	at org.zkoss.zk.au.http.DHtmlUpdateServlet.doPost(DHtmlUpdateServlet.java:471)
>>	at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
>>	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
>>	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
>>	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
>>	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
>>	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
>>	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
>>	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
>>	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:851)
>>	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
>>	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:278)
>>	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
>>	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
>>	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
>>	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>>	at java.lang.Thread.run(Unknown Source)

Could anybody help me? Thx in advance.

Christian

delete flag offensive retag edit

2 Replies

Sort by ยป oldest newest

answered 2011-12-14 19:34:21 +0800

twiegand gravatar image twiegand
1807 3

Christian,

You might have a look at this thread for an example.

You'll notice that the example uses sendEvent instead of your postEvent.  For more information on the differences, have a look here.

Hope that helps,

Todd

link publish delete flag offensive edit

answered 2011-12-14 22:17:53 +0800

chw gravatar image chw
24 1

Hey Todd,

thanks for the hint. It helped. The reason for the NullPointer was the constructor of the Event class I choosed.
If I choose the following one everthing is fine.

public void onClick$btnCreateTask(Event evt) {
   ...
   Events.postEvent(targetComp, new Event(Events.ON_CHANGE, targetComp));
   ....
}

Thanks, Christian

link publish delete flag offensive edit
Your reply
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2011-12-14 08:44:25 +0800

Seen: 227 times

Last updated: Dec 14 '11

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More