0

Clustering > Session Synchronization: Give own implementation of SessionActivation before view model is called

asked 2016-06-22 07:18:03 +0800

sansys gravatar image sansys
6

I am having below Stack Trace:

java.lang.NullPointerException at com.csdcsystems.amanda.service.i18n.LocalizationSerivce.getResourceBundle(LocalizationSerivce.java:51) at com.csdcsystems.amanda.zk.ZKVariableResolver.resolveVariable(ZKVariableResolver.java:54) at org.zkoss.zk.ui.select.Selectors$Wirer.getObjectByName(Selectors.java:570) at org.zkoss.zk.ui.select.Selectors$Wirer.access$1500(Selectors.java:356) at org.zkoss.zk.ui.select.Selectors$Wirer$3.onField(Selectors.java:453) at org.zkoss.zk.ui.select.Selectors$Wirer$3.onField(Selectors.java:436) at org.zkoss.zk.ui.select.impl.Reflections.forFields(Reflections.java:37) at org.zkoss.zk.ui.select.Selectors$Wirer.wireVariables(Selectors.java:435) at org.zkoss.zk.ui.select.Selectors$Wirer.access$200(Selectors.java:356) at org.zkoss.zk.ui.select.Selectors.rewireVariablesOnActivate(Selectors.java:179) at org.zkoss.bind.BindComposer.didActivate(BindComposer.java:418) at org.zkoss.zk.ui.AbstractComponent.didActivate(AbstractComponent.java:2616) at org.zkoss.zk.ui.AbstractComponent.didActivate(AbstractComponent.java:2606) at org.zkoss.zk.ui.AbstractComponent.sessionDidActivate(AbstractComponent.java:2558) at org.zkoss.zk.ui.AbstractComponent.sessionDidActivate(AbstractComponent.java:2574) at org.zkoss.zk.ui.AbstractComponent.sessionDidActivate(AbstractComponent.java:2574) at org.zkoss.zk.ui.AbstractComponent.sessionDidActivate(AbstractComponent.java:2574) at org.zkoss.zk.ui.AbstractComponent.sessionDidActivate(AbstractComponent.java:2574) at org.zkoss.zk.ui.AbstractComponent.sessionDidActivate(AbstractComponent.java:2574) at org.zkoss.zk.ui.impl.PageImpl.sessionDidActivate(PageImpl.java:1058) at org.zkoss.zk.ui.impl.DesktopImpl.sessDidActivate(DesktopImpl.java:1011) at org.zkoss.zk.ui.impl.DesktopImpl.sessionDidActivate(DesktopImpl.java:962) at org.zkoss.zk.ui.impl.SimpleDesktopCache.sessionDidActivate(SimpleDesktopCache.java:193) at org.zkoss.zk.ui.impl.SessionDesktopCacheProvider.sessionDidActivate(SessionDesktopCacheProvider.java:73) at org.zkoss.zk.ui.impl.AbstractWebApp.sessionDidActivate(AbstractWebApp.java:339) at org.zkoss.zk.ui.http.SimpleSession$2.didActivate(SimpleSession.java:498) at org.zkoss.zk.ui.http.WebManager.addActivationListener(WebManager.java:350) at org.zkoss.zk.ui.http.SimpleSession.sessionDidActivate(SimpleSession.java:492) at org.zkoss.zk.ui.http.SimpleSession.recover(SimpleSession.java:392) at org.zkoss.zk.ui.sys.SessionsCtrl.getSession(SessionsCtrl.java:143) at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:434) at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:429) at org.zkoss.zk.au.http.DHtmlUpdateServlet.doGet(DHtmlUpdateServlet.java:439) at org.zkoss.zk.au.http.DHtmlUpdateServlet.doPost(DHtmlUpdateServlet.java:494) at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at com.csdcsystems.amanda.servlet.AmandaSessionFilter.doFilter(AmandaSessionFilter.java:58) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.ha.tcp.ReplicationValve.invoke(ReplicationValve.java:333) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)

My requirement is to initialise an object which is causing NullPointerException after Session replication occurs.

For this I have created a new class that implements some of the class listed [like SimpleSession, SessionActivationListener and others] in stack trace and put a listener entry in zk.xml like below one

<listener>
    <listener-class>com.csdcsystems.amanda.common.SessionListener</listener-class>
</listener>

While run the application below entry comes in log:

12:29:12,814 DEBUG [csdcsystems.amanda.common.SessionListener ] - SessionListener activated.... 12:29:12,814 ERROR [zk.ui.sys.ConfigParser ] - Unable to load a listener, [null:jndi:/localhost/module-backoffice/WEB-INF/zk.xml:20:12] org.zkoss.zk.ui.UiException: Unknown listener: class com.csdcsystems.amanda.common.SessionListener at org.zkoss.zk.ui.util.Configuration.addListener(Configuration.java:389) at org.zkoss.zk.ui.sys.ConfigParser.parseListener(ConfigParser.java:257) at org.zkoss.zk.ui.sys.ConfigParser.parse(ConfigParser.java:306) at org.zkoss.zk.ui.sys.ConfigParser.parse(ConfigParser.java:272) at org.zkoss.zk.ui.http.WebManager.<init>(WebManager.java:163) at org.zkoss.zk.ui.http.HttpSessionListener23.contextInitialized(HttpSessionListener23.java:140) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4797) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5291) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)

Please let me know which class/interface to override to give my implementation and what configuration needs to done in either zk.xml or web.xml.

delete flag offensive retag edit
Be the first one to reply this discussion!
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
1 follower

RSS

Stats

Asked: 2016-06-22 07:18:03 +0800

Seen: 13 times

Last updated: Jun 22 '16

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