What does the class you are trying to persist look like?

On Wed, Dec 2, 2009 at 1:23 AM, bartatamas <[email protected]> wrote:

> Hi!
>
> I've deployed a new version of my web application and it doesn't work
> now because of this exception:
>
> Uncaught exception from servlet
> Received ClassNotFoundException deserializing a byte array.
> org.datanucleus.exceptions.NucleusException: Received
> ClassNotFoundException deserializing a byte array.
>        at
> org.datanucleus.store.appengine.SerializationManager$1.deserialize
> (SerializationManager.java:146)
>        at org.datanucleus.store.appengine.SerializationManager.deserialize
> (SerializationManager.java:171)
>        at
> org.datanucleus.store.appengine.DatastoreFieldManager.deserializeFieldValue
> (DatastoreFieldManager.java:321)
>        at
> org.datanucleus.store.appengine.DatastoreFieldManager.fetchObjectField
> (DatastoreFieldManager.java:297)
>        at org.datanucleus.state.AbstractStateManager.replacingObjectField
> (AbstractStateManager.java:1197)
>        at bt.web.reminder.database.Event.jdoReplaceField(Event.java)
>        at bt.web.reminder.database.Event.jdoReplaceFields(Event.java)
>        at org.datanucleus.state.JDOStateManagerImpl.replaceFields
> (JDOStateManagerImpl.java:2772)
>        at org.datanucleus.state.JDOStateManagerImpl.replaceFields
> (JDOStateManagerImpl.java:2791)
>        at
> org.datanucleus.store.appengine.DatastorePersistenceHandler.fetchObject
> (DatastorePersistenceHandler.java:443)
>        at org.datanucleus.state.JDOStateManagerImpl.loadUnloadedFields
> (JDOStateManagerImpl.java:1560)
>        at org.datanucleus.jdo.state.Hollow.transitionRetrieve(Hollow.java:
> 161)
>        at org.datanucleus.state.AbstractStateManager.retrieve
> (AbstractStateManager.java:484)
>        at org.datanucleus.state.JDOStateManagerImpl.preSerialize
> (JDOStateManagerImpl.java:4455)
>        at bt.web.reminder.database.Event.jdoPreSerialize(Event.java)
>        at bt.web.reminder.database.Event.writeObject(Event.java)
>        at sun.reflect.GeneratedMethodAccessor36.invoke(Unknown Source)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>        at java.lang.reflect.Method.invoke(Unknown Source)
>        at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source)
>        at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
>        at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
>        at java.io.ObjectOutputStream.writeObject0(Unknown Source)
>        at java.io.ObjectOutputStream.writeObject(Unknown Source)
>        at java.util.ArrayList.writeObject(Unknown Source)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>        at java.lang.reflect.Method.invoke(Unknown Source)
>        at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source)
>        at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
>        at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
>        at java.io.ObjectOutputStream.writeObject0(Unknown Source)
>        at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
>        at java.io.ObjectOutputStream.defaultWriteObject(Unknown Source)
>        at bt.web.reminder.database.Account.writeObject(Account.java)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>        at java.lang.reflect.Method.invoke(Unknown Source)
>        at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source)
>        at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
>        at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
>        at java.io.ObjectOutputStream.writeObject0(Unknown Source)
>        at java.io.ObjectOutputStream.writeObject(Unknown Source)
>        at java.util.HashMap.writeObject(Unknown Source)
>        at sun.reflect.GeneratedMethodAccessor37.invoke(Unknown Source)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>        at java.lang.reflect.Method.invoke(Unknown Source)
>        at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source)
>        at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
>        at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
>        at java.io.ObjectOutputStream.writeObject0(Unknown Source)
>        at java.io.ObjectOutputStream.writeObject(Unknown Source)
>        at com.google.appengine.api.memcache.MemcacheSerialization.serialize
> (MemcacheSerialization.java:257)
>        at com.google.appengine.api.memcache.MemcacheServiceImpl.put
> (MemcacheServiceImpl.java:314)
>        at com.google.appengine.api.memcache.stdimpl.GCache.put(GCache.java:
> 164)
>
>
> Do you know what should I do? What does this message mean:
>
> Caused by: java.lang.ClassNotFoundException
> Unexpected exception from servlet:
> org.datanucleus.exceptions.NucleusException: Received
> ClassNotFoundException deserializing a byte array.
>
> I think there should be an other exception what is not logged by
> SerializationManager.
>
> Thanks, Tamás
>
> --
>
> You received this message because you are subscribed to the Google Groups
> "Google App Engine" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<google-appengine%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-appengine?hl=en.
>
>
>


-- 
Ikai Lan
Developer Programs Engineer, Google App Engine

--

You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.


Reply via email to