I guess
org.apache.wicket.spring.SpringWebApplication$1.getSpringContext(SpringWebApplication.java:51)
has a bug because it assumes it is always called inside the scope of a
wicket request.
Martijn
On Tue, Nov 11, 2008 at 12:59 PM, Agent Mahone <[EMAIL PROTECTED]> wrote:
> Hi guys
>
> I´m just trying to execute some code after a session timeout occurs.
> I´m using spring / wicket / hibernate frameworks.
> Why do I get this error "WicketRuntimeException: There is no application
> attached to current thread http-8080-1"?
> I´m not getting it...I appreciate any hints. Thanks in advance !!!
>
> Here is my application class:
>
> public class MyApplication extends SpringWebApplication implements
> HttpSessionListener {
>
> protected void init() {
> //some code
> }
>
> public Session newSession(Request request, Response response) {
> return new MySession(request);
> }
>
> public Class<IndexPage> getHomePage() {
> return IndexPage.class;
> }
>
> public Object getBean(Class<?> clazz, String beanName) {
> return createSpringBeanProxy(clazz, beanName);
> }
>
> @Override
> public void sessionCreated(HttpSessionEvent arg0) {
> //nothing sepcial
> }
>
> @Override
> public void sessionDestroyed(HttpSessionEvent arg0) {
> String sessionId = arg0.getSession().getId();
>
> IRegistrationLoginUseCase bean =
> (ILoginService)getBean(ILoginService.class, "loginService");
>
> bean.logout(sessionId);
> }
>
> Here is my error stack trace:
>
> org.apache.wicket.WicketRuntimeException: There is no application attached to
> current thread http-8080-1
> at org.apache.wicket.Application.get(Application.java:166)
> at
> org.apache.wicket.spring.SpringWebApplication$1.getSpringContext(SpringWebApplication.java:51)
> at
> org.apache.wicket.spring.SpringBeanLocator.getSpringContext(SpringBeanLocator.java:176)
> at
> org.apache.wicket.spring.SpringBeanLocator.locateProxyTarget(SpringBeanLocator.java:162)
> at
> org.apache.wicket.proxy.LazyInitProxyFactory$JdkHandler.invoke(LazyInitProxyFactory.java:412)
> at org.apache.wicket.proxy.$Proxy3.logout(Unknown Source)
> at
> com.studentcv.web.MyApplication.sessionDestroyed(StudentCVApplication.java:82)
> at
> org.apache.catalina.session.StandardSession.expire(StandardSession.java:702)
> at
> org.apache.catalina.session.StandardSession.isValid(StandardSession.java:592)
> at org.apache.catalina.connector.Request.doGetSession(Request.java:2287)
> at org.apache.catalina.connector.Request.getSession(Request.java:2075)
> at
> org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:833)
> at
> org.apache.wicket.protocol.http.AbstractHttpSessionStore.getSessionId(AbstractHttpSessionStore.java:180)
> at
> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:303)
> at
> org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:124)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> at java.lang.Thread.run(Unknown Source)
>
>
>
--
Become a Wicket expert, learn from the best: http://wicketinaction.com
Apache Wicket 1.3.4 is released
Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]