Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Critical Critical
    • Resolution: Fixed
    • Affects Version/s: 1.5
    • Fix Version/s: 1.6.2, 1.7DR#3, 1.7
    • Component/s: Framework
    • Labels:
      None
    • Environment:
      Tomcat 5.5, app. servers that reuse Request object instances across multiple HTTP Requests.

      Description

      ICEfaces keeps a reference to the initial (page) request in the ExternalContext to simulate a long lived request. Once the page is served though, the initial request becomes stale. Because Tomcat is reusing the requests, the stale request is recycled and assigned to another thread of execution. When this happens the request from the first thread of execution will crossover to the second one. The result is that both threads of execution are able to modify the state of the same request instance.

        Activity

        Hide
        Mircea Toma added a comment -

        Active request attributes can be modified only during request/response process.

        Show
        Mircea Toma added a comment - Active request attributes can be modified only during request/response process.
        Hide
        Ken Fyten added a comment -

        ICEfaces no longer keeps a direct reference to the Request object, thus, this issue is resolved.

        Show
        Ken Fyten added a comment - ICEfaces no longer keeps a direct reference to the Request object, thus, this issue is resolved.

          People

          • Assignee:
            Unassigned
            Reporter:
            Mircea Toma
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: