You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Leonardo Uribe (JIRA)" <de...@myfaces.apache.org> on 2009/06/06 20:08:07 UTC

[jira] Resolved: (TOMAHAWK-1208) NotSerializableException for org.apache.myfaces.custom.fileupload.UploadedFileDefaultMemoryImpl$1

     [ https://issues.apache.org/jira/browse/TOMAHAWK-1208?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Leonardo Uribe resolved TOMAHAWK-1208.
--------------------------------------

       Resolution: Fixed
    Fix Version/s: 1.1.9-SNAPSHOT
         Assignee: Leonardo Uribe

Added test for object serialization and added inner classes that implements Serializable interface

> NotSerializableException for org.apache.myfaces.custom.fileupload.UploadedFileDefaultMemoryImpl$1
> -------------------------------------------------------------------------------------------------
>
>                 Key: TOMAHAWK-1208
>                 URL: https://issues.apache.org/jira/browse/TOMAHAWK-1208
>             Project: MyFaces Tomahawk
>          Issue Type: Bug
>          Components: File Upload
>    Affects Versions: 1.1.7-SNAPSHOT
>         Environment: Apache Tomcat 5.5.23, Tomahawk 1.1.7 Snapshot (8. January 2008), myfaces 1.1.6, tiles 2.0.5
>            Reporter: Erol Koc
>            Assignee: Leonardo Uribe
>             Fix For: 1.1.9-SNAPSHOT
>
>
> Since we decided to use Tiles 2 in our project, we had to upgrade from tomahawk 1.1.6 to the next available version (currently tomahawk 1.1.7 snapshot) to be able to use the JspTilesTwoViewHandler. However, with this upgrade, we now get the following exception on pages using the t:inputFileUpload tag:
> ERROR 03/Mar/08:14:48:08: Exiting serializeView - Could not serialize state: org.apache.myfaces.custom.fileupload.UploadedFileDefaultMemoryImpl$1 <org.apache.myfaces.application.jsp.JspStateManagerImpl:520>
> java.io.NotSerializableException: org.apache.myfaces.custom.fileupload.UploadedFileDefaultMemoryImpl$1
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
>         at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>         at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>         at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>         at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>         at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>         at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>         at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>         at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>         at sun.reflect.GeneratedMethodAccessor268.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> To be more precise: the exception occurrs on pages containing a sortable table and the and at least one t:inputFileUpload (both in the same form). Whenever the table is sorted, the exception is thrown. Unfortunately, all other command links do not work for the next click!
> The $1 at the end of UploadedFileDefaultMemoryImpl$1 indicates that there is an inner class which does not implement the Serializable interface.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.