ICEfaces
  1. ICEfaces
  2. ICE-7694

Inner class of PushRenderer is not serializable

    Details

    • Affects:
      Documentation (User Guide, Ref. Guide, etc.), Sample App./Tutorial

      Description

      Under certain conditions I am seeing the following exception:

      Caused by: java.io.NotSerializableException: org.icefaces.application.PushRenderer$2

      To replicate I:

      1) Deploy and run the ACE Showcase
      2) Choose the ace:progressBar > Push example and run the progress bar
      3) Shut down Tomcat and restart it (which should serialize/deserialize the current session)

      It seems that the LongTaskManager class is a window-scoped bean used in the noted example and that it keeps a reference to a PortableRenderer - an anonymous inner class of PushRenderer - and the inner class is not Serializable. This is by design.

      Simply marking the "private PortableRenderer renderer" instance as transient has side effects that break the proper operation of the progress bar.

        Activity

        Ken Fyten made changes -
        Status Resolved [ 5 ] Closed [ 6 ]
        Assignee Priority P1
        Ken Fyten made changes -
        Fix Version/s EE-3.0.0.BETA [ 10324 ]
        Fix Version/s 3.0.1 [ 10282 ]
        Fix Version/s EE-3.0.0.GA [ 10262 ]
        Mircea Toma made changes -
        Status Open [ 1 ] Resolved [ 5 ]
        Resolution Fixed [ 1 ]
        Ken Fyten made changes -
        Salesforce Case []
        Assignee Deryk Sinotte [ deryk.sinotte ] Mircea Toma [ mircea.toma ]
        Deryk Sinotte made changes -
        Salesforce Case []
        Fix Version/s EE-3.0.0.GA [ 10262 ]
        Fix Version/s 3.0 [ 10241 ]
        Deryk Sinotte made changes -
        Salesforce Case []
        Affects [Documentation (User Guide, Ref. Guide, etc.), Sample App./Tutorial]
        Assignee Priority P1
        Deryk Sinotte made changes -
        Field Original Value New Value
        Assignee Deryk Sinotte [ deryk.sinotte ]
        Deryk Sinotte created issue -

          People

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

            Dates

            • Created:
              Updated:
              Resolved: