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.
