|
Re: Browser refresh issue [message #749448 is a reply to message #748218] |
Tue, 25 October 2011 08:17 |
|
Hi Daniel,
I don't fully understand your case but couldn't you register an
HttpSessionListener? The HttpSession remains untouched on browser
refresh, so you'd receive a sessionDestroyed only when the servlet
container times out the session. Note that this event occurs *before*
RAP cleans up the session, so you must not do anything that would
interfere with this cleanup.
Regards, Ralf
--
Ralf Sternberg
Twitter: @EclipseRAP
Blog: http://eclipsesource.com/blogs/
Professional services for RAP and RCP?
http://eclipsesource.com/services/rap/
|
|
|
Re: Browser refresh issue [message #753573 is a reply to message #749448] |
Thu, 27 October 2011 20:07 |
|
That is what I initially tried but it did not work. Here is step by step what I did -
I added the following lines to my web.xml in the war file.
<listener>
<listener-class>my.package.name.UIHttpSessionListener</listener-class>
</listener>
And created the class in one of the plug-ins (not fragment).
public class UIHttpSessionListener implements HttpSessionListener
{....
When I start Tomcat I get the error message below.
27-Oct-2011 3:56:18 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
27-Oct-2011 3:56:18 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/myappl] startup failed due to previous errors
|
|
|
|
Re: Browser refresh issue [message #753575 is a reply to message #753573] |
Thu, 27 October 2011 20:12 |
|
Here is the full error message. I guess my http listener class was not found. Any idea why?
SEVERE: Error configuring application listener of class my.package.UIHttpSessionListener
java.lang.ClassNotFoundException: my.package.UIHttpSessionListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1493)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4115)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4671)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:701)
at org.apache.catalina.startup.Catalina.start(Catalina.java:585)
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.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.03395 seconds