Uploaded image for project: 'Wicket'
  1. Wicket
  2. WICKET-2902

WicketSessionFilter still broken: you can only locate or create sessions in the context of a request cycle

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.4.9
    • 1.4.10, 1.5-M1
    • wicket
    • None

    Description

      Ever since 1.4.8 (see WICKET-2778 and WICKET-2858) WicketSessionFilter has been broken for me. This basically breaks my wicket application completely as I rely on servlets being able to access my wicket session. For that reason, I think Critical or Blocker is a fair priority for this issue.

      In 1.4.9 I get the following while reverting to 1.4.7 it works as expected:

      java.lang.IllegalStateException: you can only locate or create sessions in the context of a request cycle
              at org.apache.wicket.Session.findOrCreate(Session.java:208)
              at org.apache.wicket.Session.get(Session.java:252)
              at com.lyndir.lhunath.snaplog.webapp.SnaplogSession.get(SnaplogSession.java:78)
              at com.lyndir.lhunath.snaplog.webapp.servlet.ImageServlet.doGet(ImageServlet.java:117)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
              at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:216)
              at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:141)
              at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:93)
              at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:63)
              at org.apache.wicket.protocol.http.servlet.WicketSessionFilter.doFilter(WicketSessionFilter.java:150)
              at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:129)
              at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:59)
              at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:363)
              at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:129)
              at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:59)
              at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:122)
              at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:110)
              at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1139)
              at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:378)
              at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
              at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
              at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
              at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
              at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
              at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
              at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
              at org.mortbay.jetty.Server.handle(Server.java:324)
              at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:535)
              at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:865)
              at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)
              at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
              at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
              at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
              at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)
      

      Attachments

        1. SessionFilterTest.zip
          3.93 MB
          Kulbhushan Sharma

        Activity

          People

            ivaynberg Igor Vaynberg
            lhunath Maarten Billemont
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: