siena icon indicating copy to clipboard operation
siena copied to clipboard

Serializing Siena Models fails

Open simplysoft opened this issue 12 years ago • 2 comments

Model$ProxyMany seems not to be serializable, thus serializing of a siena model fails

play.exceptions.CacheException: Cannot cache a non-serializable value of type <model>
[snip]
Caused by: java.io.NotSerializableException: siena.Model$ProxyMany
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
    at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
    at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
    at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
    at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
    at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
    at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
    at play.modules.gae.GAECache.wrap(GAECache.java:106)

simplysoft avatar Jul 04 '12 12:07 simplysoft

do you use Many<T> in GAE?

Pascal

On Wed, Jul 4, 2012 at 2:30 PM, simplysoft < [email protected]

wrote:

Model$ProxyMany seems not to be serializable, thus serializing of a siena model fails

play.exceptions.CacheException: Cannot cache a non-serializable value of
type <model>
[snip]
Caused by: java.io.NotSerializableException: siena.Model$ProxyMany
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
        at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
        at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
        at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
        at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
        at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
        at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
        at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
        at play.modules.gae.GAECache.wrap(GAECache.java:106)

Reply to this email directly or view it on GitHub: https://github.com/mandubian/siena/issues/21

mandubian avatar Jul 04 '12 12:07 mandubian

No, I use just the model entity type as the field type. An yes, its on GAE. I do have a model Organization and then several several other models that have an organization field. Trying to serialize one such model results in the given error message

simplysoft avatar Jul 04 '12 13:07 simplysoft