what kind of classes are serialized constantly? are those proxies or other generated onces?
Somehow it has something to do with getting the default constructor of the first none serializable class And i think your first class in the hierarchy that is found that doenst implement Serializable doesnt also have a default constructor Then when that state is found it will generate a constructor method or something (so some kind of quick asm wrapper class with that constructor) So look at the classes that you serialize, find the first one that is none serializeble and give it a default constructor. (it could be that that default constructor needs to be private) johan On Thu, Jul 22, 2010 at 20:30, James Carman <ja...@carmanconsulting.com> wrote: > Guys, our production server is running into an error from time to > time. I get the below stack trace after the site has been running for > a while. It's not running in development mode. It's running in > deployment mode. Any thoughts? What's with this > generateSerializationConstructor() stuff? > > > sun.misc.Unsafe.defineClass(Native Method) > sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:45) > > sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:381) > java.security.AccessController.doPrivileged(Native Method) > > sun.reflect.MethodAccessorGenerator.generate(MethodAccessorGenerator.java:377) > > sun.reflect.MethodAccessorGenerator.generateSerializationConstructor(MethodAccessorGenerator.java:95) > > sun.reflect.ReflectionFactory.newConstructorForSerialization(ReflectionFactory.java:313) > > java.io.ObjectStreamClass.getSerializableConstructor(ObjectStreamClass.java:1327) > java.io.ObjectStreamClass.access$1500(ObjectStreamClass.java:52) > java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:437) > java.security.AccessController.doPrivileged(Native Method) > java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:413) > java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:310) > java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1106) > > java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509) > > java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:416) > org.apache.wicket.Component.writeObject(Component.java:4438) > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > java.lang.reflect.Method.invoke(Method.java:597) > java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945) > > java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461) > > java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392) > java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150) > java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1338) > java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1146) > > java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509) > > java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474) > > java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392) > java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150) > java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326) > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org