-
FEATURED COMPONENTS
First time here? Check out the FAQ!
I'm trying to evaluate ZK. I have version 5.0.4 and WebLogic 10.3.3 as an application server running on sun jdk 1.6.0_18. I'm trying to use MVC example that I found here: http://www.zkoss.org/smalltalks/mvc/ (I'm using episode III). This works for me when I run the example on Tomcat 6.0.29, but it always jumps on timeout.zul when I try to run it on weblogic.
I tried to use controller on a session by using listener:
<listener>
<description>Session Initialiser</description>
<listener-class>si.srecko.cr.view.CRSessionInit</listener-class>
</listener>
but in that case I get an infinite loop - CRSessionInit gets called until StackOverflowError occurs.
I also tried to put this inside system-config:
<system-config>
<ui-factory-class>org.zkoss.zk.ui.http.SerializableUiFactory</ui-factory-class>
<cache-provider-class>org.zkoss.zk.ui.impl.GlobalDesktopCacheProvider</cache-provider-class>
</system-config>
but it doesn't help. All this works for me on tomcat (no infinite loop, no session timeout).
Can anyone help me with ideas how to overcome these problems on weblogic?
This is the strangest thing that happens. I have a PC that I can dual boot between Windows XP 32-bit and Windows 7 64-bit. I'm using the same installation of JVM (32-bit), eclipse and weblogic on both OSes (originally I instaled everything on WinXP and just fixed the PATH on Win7 to run eclipse with the same JVM). On Win7 everything works as expected, but on WinXP it fails. This is the part of stacktrace of the infinite loop:
3.11.2010 17:43:13 org.zkoss.zk.ui.http.AbstractExtendlet invoke:150
SEVERE: Unable to invoke public static final java.lang.String org.zkoss.zk.ui.http.Wpds.outLocaleJavaScript()
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.zkoss.zk.ui.http.AbstractExtendlet.invoke(AbstractExtendlet.java:147)
at org.zkoss.zk.ui.http.WpdExtendlet.write(WpdExtendlet.java:416)
at org.zkoss.zk.ui.http.WpdExtendlet.access$900(WpdExtendlet.java:84)
at org.zkoss.zk.ui.http.WpdExtendlet$WpdContent.toByteArray(WpdExtendlet.java:627)
at org.zkoss.zk.ui.http.WpdExtendlet.retrieve(WpdExtendlet.java:133)
at org.zkoss.zk.ui.http.WpdExtendlet.service(WpdExtendlet.java:94)
at org.zkoss.web.util.resource.ClassWebResource.web0(ClassWebResource.java:559)
at org.zkoss.web.util.resource.ClassWebResource.web(ClassWebResource.java:545)
at org.zkoss.web.util.resource.ClassWebResource.service(ClassWebResource.java:262)
at org.zkoss.zk.au.http.DHtmlUpdateServlet.doGet(DHtmlUpdateServlet.java:398)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.doIt(WebAppServletContext.java:3684)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3650)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2268)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2174)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1446)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Caused by: java.lang.StackOverflowError
at java.net.URL.set(URL.java:683)
at java.net.URLStreamHandler.setURL(URLStreamHandler.java:521)
at java.net.URLStreamHandler.parseURL(URLStreamHandler.java:288)
at sun.net.www.protocol.file.Handler.parseURL(Handler.java:50)
at java.net.URL.<init>(URL.java:596)
at java.net.URL.<init>(URL.java:464)
at sun.misc.URLClassPath$FileLoader.getResource(URLClassPath.java:976)
at sun.misc.URLClassPath.getResource(URLClassPath.java:169)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:296)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:177)
at weblogic.utils.classloaders.FilteringClassLoader.findClass(FilteringClassLoader.java:101)
at weblogic.utils.classloaders.FilteringClassLoader.loadClass(FilteringClassLoader.java:86)
at java.lang.ClassLoader.loadClass(ClassLoader.java:296)
at java.lang.ClassLoader.loadClass(ClassLoader.java:296)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:177)
at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:37)
at org.zkoss.zk.ui.util.Configuration.invokeSessionInits(Configuration.java:739)
at org.zkoss.zk.ui.http.SimpleSession.<init>(SimpleSession.java:154)
at org.zkoss.zk.ui.http.SimpleSession.<init>(SimpleSession.java:112)
at org.zkoss.zk.ui.http.SerializableSession.<init>(SerializableSession.java:43)
at org.zkoss.zk.ui.http.SerializableUiFactory.newSession(SerializableUiFactory.java:36)
at org.zkoss.zk.ui.sys.SessionsCtrl.newSession(SessionsCtrl.java:149)
at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:369)
at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:363)
at org.zkoss.zk.ui.http.SessionResolverImpl.getSession(SessionResolverImpl.java:37)
at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:56)
at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:44)
at org.zkoss.zk.ui.http.HttpSessionListener23.attributeReplaced(HttpSessionListener23.java:72)
at weblogic.servlet.internal.EventsManager.notifySessionAttributeChange(EventsManager.java:307)
at weblogic.servlet.internal.session.SessionContext.notifySessionAttributeChange(SessionContext.java:792)
at weblogic.servlet.internal.session.SessionData.setAttribute(SessionData.java:562)
at weblogic.servlet.internal.session.SessionData.setAttribute(SessionData.java:481)
at org.zkoss.zk.ui.http.SimpleSession.setAttr(SimpleSession.java:293)
at org.zkoss.zk.ui.http.SimpleSession.setAttribute(SimpleSession.java:246)
at si.srecko.cr.view.CRSessionInit.init(CRSessionInit.java:13)
at org.zkoss.zk.ui.util.Configuration.invokeSessionInits(Configuration.java:731)
at org.zkoss.zk.ui.http.SimpleSession.<init>(SimpleSession.java:154)
at org.zkoss.zk.ui.http.SimpleSession.<init>(SimpleSession.java:112)
at org.zkoss.zk.ui.http.SerializableSession.<init>(SerializableSession.java:43)
at org.zkoss.zk.ui.http.SerializableUiFactory.newSession(SerializableUiFactory.java:36)
at org.zkoss.zk.ui.sys.SessionsCtrl.newSession(SessionsCtrl.java:149)
at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:369)
at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:363)
at org.zkoss.zk.ui.http.SessionResolverImpl.getSession(SessionResolverImpl.java:37)
at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:56)
at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:44)
at org.zkoss.zk.ui.http.HttpSessionListener23.attributeReplaced(HttpSessionListener23.java:72)
at weblogic.servlet.internal.EventsManager.notifySessionAttributeChange(EventsManager.java:307)
at weblogic.servlet.internal.session.SessionContext.notifySessionAttributeChange(SessionContext.java:792)
at weblogic.servlet.internal.session.SessionData.setAttribute(SessionData.java:562)
at weblogic.servlet.internal.session.SessionData.setAttribute(SessionData.java:481)
at org.zkoss.zk.ui.http.SimpleSession.setAttr(SimpleSession.java:293)
at org.zkoss.zk.ui.http.SimpleSession.setAttribute(SimpleSession.java:246)
at si.srecko.cr.view.CRSessionInit.init(CRSessionInit.java:13)
at org.zkoss.zk.ui.util.Configuration.invokeSessionInits(Configuration.java:731)
at org.zkoss.zk.ui.http.SimpleSession.<init>(SimpleSession.java:154)
at org.zkoss.zk.ui.http.SimpleSession.<init>(SimpleSession.java:112)
at org.zkoss.zk.ui.http.SerializableSession.<init>(SerializableSession.java:43)
at org.zkoss.zk.ui.http.SerializableUiFactory.newSession(SerializableUiFactory.java:36)
at org.zkoss.zk.ui.sys.SessionsCtrl.newSession(SessionsCtrl.java:149)
at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:369)
at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:363)
at org.zkoss.zk.ui.http.SessionResolverImpl.getSession(SessionResolverImpl.java:37)
at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:56)
at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:44)
at org.zkoss.zk.ui.http.HttpSessionListener23.attributeReplaced(HttpSessionListener23.java:72)
at weblogic.servlet.internal.EventsManager.notifySessionAttributeChange(EventsManager.java:307)
at weblogic.servlet.internal.session.SessionContext.notifySessionAttributeChange(SessionContext.java:792)
at weblogic.servlet.internal.session.SessionData.setAttribute(SessionData.java:562)
at weblogic.servlet.internal.session.SessionData.setAttribute(SessionData.java:481)
at org.zkoss.zk.ui.http.SimpleSession.setAttr(SimpleSession.java:293)
at org.zkoss.zk.ui.http.SimpleSession.setAttribute(SimpleSession.java:246)
at si.srecko.cr.view.CRSessionInit.init(CRSessionInit.java:13)
at org.zkoss.zk.ui.util.Configuration.invokeSessionInits(Configuration.java:731)
at org.zkoss.zk.ui.http.SimpleSession.<init>(SimpleSession.java:154)
at org.zkoss.zk.ui.http.SimpleSession.<init>(SimpleSession.java:112)
at org.zkoss.zk.ui.http.SerializableSession.<init>(SerializableSession.java:43)
at org.zkoss.zk.ui.http.SerializableUiFactory.newSession(SerializableUiFactory.java:36)
at org.zkoss.zk.ui.sys.SessionsCtrl.newSession(SessionsCtrl.java:149)
at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:369)
at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:363)
at org.zkoss.zk.ui.http.SessionResolverImpl.getSession(SessionResolverImpl.java:37)
at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:56)
at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:44)
at org.zkoss.zk.ui.http.HttpSessionListener23.attributeReplaced(HttpSessionListener23.java:72)
at weblogic.servlet.internal.EventsManager.notifySessionAttributeChange(EventsManager.java:307)
at weblogic.servlet.internal.session.SessionContext.notifySessionAttributeChange(SessionContext.java:792)
at weblogic.servlet.internal.session.SessionData.setAttribute(SessionData.java:562)
at weblogic.servlet.internal.session.SessionData.setAttribute(SessionData.java:481)
at org.zkoss.zk.ui.http.SimpleSession.setAttr(SimpleSession.java:293)
at org.zkoss.zk.ui.http.SimpleSession.setAttribute(SimpleSession.java:246)
at si.srecko.cr.view.CRSessionInit.init(CRSessionInit.java:13)
at org.zkoss.zk.ui.util.Configuration.invokeSessionInits(Configuration.java:731)
at org.zkoss.zk.ui.http.SimpleSession.<init>(SimpleSession.java:154)
at org.zkoss.zk.ui.http.SimpleSession.<init>(SimpleSession.java:112)
at org.zkoss.zk.ui.http.SerializableSession.<init>(SerializableSession.java:43)
at org.zkoss.zk.ui.http.SerializableUiFactory.newSession(SerializableUiFactory.java:36)
at org.zkoss.zk.ui.sys.SessionsCtrl.newSession(SessionsCtrl.java:149)
at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:369)
at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:363)
at org.zkoss.zk.ui.http.SessionResolverImpl.getSession(SessionResolverImpl.java:37)
at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:56)
at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:44)
at org.zkoss.zk.ui.http.HttpSessionListener23.attributeReplaced(HttpSessionListener23.java:72)
at weblogic.servlet.internal.EventsManager.notifySessionAttributeChange(EventsManager.java:307)
at weblogic.servlet.internal.session.SessionContext.notifySessionAttributeChange(SessionContext.java:792)
at weblogic.servlet.internal.session.SessionData.setAttribute(SessionData.java:562)
at weblogic.servlet.internal.session.SessionData.setAttribute(SessionData.java:481)
at org.zkoss.zk.ui.http.SimpleSession.setAttr(SimpleSession.java:293)
at org.zkoss.zk.ui.http.SimpleSession.setAttribute(SimpleSession.java:246)
at si.srecko.cr.view.CRSessionInit.init(CRSessionInit.java:13)
at org.zkoss.zk.ui.util.Configuration.invokeSessionInits(Configuration.java:731)
at org.zkoss.zk.ui.http.SimpleSession.<init>(SimpleSession.java:154)
at org.zkoss.zk.ui.http.SimpleSession.<init>(SimpleSession.java:112)
at org.zkoss.zk.ui.http.SerializableSession.<init>(SerializableSession.java:43)
at org.zkoss.zk.ui.http.SerializableUiFactory.newSession(SerializableUiFactory.java:36)
at org.zkoss.zk.ui.sys.SessionsCtrl.newSession(SessionsCtrl.java:149)
at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:369)
at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:363)
at org.zkoss.zk.ui.http.SessionResolverImpl.getSession(SessionResolverImpl.java:37)
at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:56)
at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:44)
at org.zkoss.zk.ui.http.HttpSessionListener23.attributeReplaced(HttpSessionListener23.java:72)
at weblogic.servlet.internal.EventsManager.notifySessionAttributeChange(EventsManager.java:307)
at weblogic.servlet.internal.session.SessionContext.notifySessionAttributeChange(SessionContext.java:792)
at weblogic.servlet.internal.session.SessionData.setAttribute(SessionData.java:562)
at weblogic.servlet.internal.session.SessionData.setAttribute(SessionData.java:481)
at org.zkoss.zk.ui.http.SimpleSession.setAttr(SimpleSession.java:293)
at org.zkoss.zk.ui.http.SimpleSession.setAttribute(SimpleSession.java:246)
at si.srecko.cr.view.CRSessionInit.init(CRSessionInit.java:13)
at org.zkoss.zk.ui.util.Configuration.invokeSessionInits(Configuration.java:731)
at org.zkoss.zk.ui.http.SimpleSession.<init>(SimpleSession.java:154)
at org.zkoss.zk.ui.http.SimpleSession.<init>(SimpleSession.java:112)
at org.zkoss.zk.ui.http.SerializableSession.<init>(SerializableSession.java:43)
at org.zkoss.zk.ui.http.SerializableUiFactory.newSession(SerializableUiFactory.java:36)
at org.zkoss.zk.ui.sys.SessionsCtrl.newSession(SessionsCtrl.java:149)
at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:369)
at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:363)
at org.zkoss.zk.ui.http.SessionResolverImpl.getSession(SessionResolverImpl.java:37)
at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:56)
...
I have this init method:
public void init(Session session, Object request) throws Exception {
// TODO Auto-generated method stub
System.out.println("Invoking session inits.....");
CentralniRegisterSearch myControler=new CentralniRegisterSearch();
session.setAttribute("CentralniRegisterSearch", myControler);
return;
}
Line 13 is session.setAttribute("CentralniRegisterSearch", myControler);
As for the Episode III - I run it with no zk.xml modifications.
I've never seen souch a strange behaviour when compared between WinXP and Win7 (or 32-64 bit).
Update: It seems that the problem is how I access the .zul page through the browser - when I use localhost in the url, it becomes problematic with the simptoms described above. If I use an IP address of my machine, it starts working on WinXP as well. I guess there are issues when using localhost inside an URL.
Hi Sreckom,
I tested the ZK 5.0.5 zkdemo.ear on weblogic 10.3, and it works well.
Can you try to run the zkdemo.war on your weblogic server?
Thanks,
i have a similar problem on an our application. We have just switched from zk 3.6.4 to 5.0.7. Same loop,same error. here it is a snip of the loop. You can notice the first and the latest rows:
at org.zkoss.zk.ui.http.SessionResolverImpl.getSession(SessionResolverImpl.java:37)
at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:56)
at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:44)
at org.zkoss.zk.ui.http.HttpSessionListener23.attributeReplaced(HttpSessionListener23.java:72)
at org.apache.catalina.session.StandardSession.setAttribute(StandardSession.java:1498)
at org.apache.catalina.session.StandardSession.setAttribute(StandardSession.java:1402)
at org.apache.catalina.session.StandardSessionFacade.setAttribute(StandardSessionFacade.java:154)
at org.zkoss.zk.ui.http.SimpleSession.setAttr(SimpleSession.java:293)
at org.zkoss.zk.ui.http.SimpleSession.setAttribute(SimpleSession.java:233)
at com.wsm.sport.filter.LocaleSession.init(LocaleSession.java:51)
at org.zkoss.zk.ui.util.Configuration.invokeSessionInits(Configuration.java:771)
at org.zkoss.zk.ui.http.SimpleSession.<init>(SimpleSession.java:154)
at org.zkoss.zk.ui.http.SimpleSession.<init>(SimpleSession.java:112)
at org.zkoss.zk.ui.http.SimpleUiFactory.newSession(SimpleUiFactory.java:35)
at org.zkoss.zk.ui.sys.SessionsCtrl.newSession(SessionsCtrl.java:150)
at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:398)
at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:392)
at org.zkoss.zk.ui.http.SessionResolverImpl.getSession(SessionResolverImpl.java:37)
at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:56)
at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:44)
at org.zkoss.zk.ui.http.HttpSessionListener23.attributeReplaced(HttpSessionListener23.java:72)
at org.apache.catalina.session.StandardSession.setAttribute(StandardSession.java:1498)
Hi afxgroup,
I tested with ZK 5.0.7 Sandboxs.ear, and it works well on weblogic 10.3 for me.
I'm having a similar problem with zk5.0.7 under weblogic 10.3.3:
... at org.zkoss.zk.ui.http.HttpSessionListener23.attributeReplaced(HttpSessionListener23.java:72) at weblogic.servlet.internal.EventsManager.notifySessionAttributeChange(EventsManager.java:307) at weblogic.servlet.internal.session.SessionContext.notifySessionAttributeChange(SessionContext.java:792) at weblogic.servlet.internal.session.SessionData.setAttribute(SessionData.java:562) at weblogic.servlet.internal.session.SessionData.setAttribute(SessionData.java:481) at org.zkoss.zk.ui.http.SimpleSession.setAttr(SimpleSession.java:293) at org.zkoss.zk.ui.http.SimpleSession.setAttribute(SimpleSession.java:246) at com.wombat.SessionInit.init(SessionInit.java:44) at org.zkoss.zk.ui.util.Configuration.invokeSessionInits(Configuration.java:771) at org.zkoss.zk.ui.http.SimpleSession.<init>(SimpleSession.java:154) at org.zkoss.zk.ui.http.SimpleSession.<init>(SimpleSession.java:112) at org.zkoss.zk.ui.http.SerializableSession.<init>(SerializableSession.java:43) at org.zkoss.zk.ui.http.SerializableUiFactory.newSession(SerializableUiFactory.java:36) at org.zkoss.zk.ui.sys.SessionsCtrl.newSession(SessionsCtrl.java:150) at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:398) at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:392) at org.zkoss.zk.ui.http.SessionResolverImpl.getSession(SessionResolverImpl.java:37) at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:56) at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:44) at org.zkoss.zk.ui.http.HttpSessionListener23.attributeAdded(HttpSessionListener23.java:52) at weblogic.servlet.internal.EventsManager.notifySessionAttributeChange(EventsManager.java:302) at weblogic.servlet.internal.session.SessionContext.notifySessionAttributeChange(SessionContext.java:792) at weblogic.servlet.internal.session.SessionData.setAttribute(SessionData.java:562) at weblogic.servlet.internal.session.SessionData.setAttribute(SessionData.java:481) at org.zkoss.zk.ui.http.SimpleSession.setAttr(SimpleSession.java:293) at org.zkoss.zk.ui.http.SimpleSession.setAttribute(SimpleSession.java:246) at com.wombat.SessionInit.init(SessionInit.java:44) at org.zkoss.zk.ui.util.Configuration.invokeSessionInits(Configuration.java:771) at org.zkoss.zk.ui.http.SimpleSession.<init>(SimpleSession.java:154) at org.zkoss.zk.ui.http.SimpleSession.<init>(SimpleSession.java:112) at org.zkoss.zk.ui.http.SerializableSession.<init>(SerializableSession.java:43) at org.zkoss.zk.ui.http.SerializableUiFactory.newSession(SerializableUiFactory.java:36) at org.zkoss.zk.ui.sys.SessionsCtrl.newSession(SessionsCtrl.java:150) at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:398) at org.zkoss.zk.ui.http.WebManager.getSession(WebManager.java:392) at org.zkoss.zk.ui.http.SessionResolverImpl.getSession(SessionResolverImpl.java:37) at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:56) at org.zkoss.zk.ui.Sessions.getCurrent(Sessions.java:44) at org.zkoss.zk.ui.http.Utils.getFirstDayOfWeek(Utils.java:85) at org.zkoss.zk.ui.http.Wpds.outDateJavaScript(Wpds.java:95) at org.zkoss.zk.ui.http.Wpds.outLocaleJavaScript(Wpds.java:68)
My com.wombat.SessionInit attempts to set some attributes on the session being initialized:
sess.setAttribute( "something", sess.getWebApp().getAttribute( "something" ) );
Is it not allowed to do so? And if not, what's the right way to set up attributes in order to populate the session upon initialization?
With kind regards
César Varona
@César Varona,
I try with the following example, and it works for me.
sess.setAttribute( "something", sess.getWebApp().getAttribute( "something" ) );
If you are in a hurry, you can consider to request a support service.
Asked: 2010-10-24 03:06:58 +0800
Seen: 862 times
Last updated: May 27 '11