Details
-
Type: Bug
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: 3.0
-
Fix Version/s: EE-3.0.0.BETA, 3.0.1
-
Component/s: Documentation, Framework, ICE-Components, Sample Apps
-
Labels:None
-
Environment:ICEfaces 3 ICEpush
-
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.
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
- All
- Comments
- History
- Activity
- Remote Attachments
- Subversion
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 -