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].
For more options, visit this group at
http://groups.google.com/group/google-appengine?hl=en.