Details

    • Affects:
      Release Notes
    • Workaround:
      Workaround Exists
    • Workaround Description:
      Hide

      Switch on state serialization

      Show
      Switch on state serialization

      Description

      Concurrent requests on a4j components causes infinite loop. While one request is being proccessed by restoreChildState method, another request is senT for proccessing. It causes the code to get stuck in hashmap.get() as the hashmap is not synchronized and causes infinite loop.

      2009 05 25 09:41:43 ERROR demo.NameBean - java.util.HashMap.get(HashMap.java:303)
      2009 05 25 09:41:43 ERROR demo.NameBean - org.ajax4jsf.component.UIDataAdaptor.restoreChildState(UIDataAdaptor.java:965)
      2009 05 25 09:41:43 ERROR demo.NameBean - org.ajax4jsf.component.UIDataAdaptor.restoreChildState(UIDataAdaptor.java:982)
      2009 05 25 09:41:43 ERROR demo.NameBean - org.ajax4jsf.component.UIDataAdaptor.restoreChildState(UIDataAdaptor.java:982)
      .......................

        Gliffy Diagrams

          Attachments

          1. infinite_loop.JPG
            infinite_loop.JPG
            62 kB
          2. richfaces-impl-3.3.3.Final.jar
            1.49 MB
          3. richfaces-impl-jsf2-3.3.3.Final.jar
            1.48 MB
          4. richfaces-impl-jsf2-3.3.3.Final-sources.jar
            1.36 MB
          5. screenshot-1.jpg
            screenshot-1.jpg
            229 kB
          6. UIDataAdaptorBase.java
            45 kB

            Activity

              People

              • Assignee:
                nbelaevski Nick Belaevski
                Reporter:
                nidska Nida Cibulskyte
              • Votes:
                1 Vote for this issue
                Watchers:
                22 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: