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

Reply via email to