You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Douglas Ferguson <do...@douglasferguson.us> on 2009/05/13 20:39:08 UTC

Serialization

Why do Wicket-serialized objects require a default constructor?

Exception is:

Caused by: java.io.InvalidClassException:com.conducive.logic.scraper.impl.media.MediaScraperResult; com.conducive.logic.scraper.impl.media.MediaScraperResult; no valid constructor     java.io.ObjectStreamClass.checkDeserialize(ObjectStreamClass.java:713)

     java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1733)

     java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)

     java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)

     java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)

     java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)

     java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)

     java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)

     java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)

     java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)

     java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)

     java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)

     java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:480)

     org.apache.wicket.Component.readObject(Component.java:4228)

     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.invokeReadObject(ObjectStreamClass.java:974)

     java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1846)

     java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)

     java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)

     java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)

     java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:480)

     org.apache.wicket.Component.readObject(Component.java:4228)

     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.invokeReadObject(ObjectStreamClass.java:974)

     java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1846)


Re: Serialization

Posted by Brill Pappin <br...@pappin.ca>.
Great link site Clint... should be called STFW though :)

- Brill

On 13-May-09, at 2:44 PM, Clint Popetz wrote:

> http://lmgtfy.com/?q=java+serialization+default+constructor&l=1
>
> -Clint
>
> On Wed, May 13, 2009 at 1:39 PM, Douglas Ferguson
> <do...@douglasferguson.us> wrote:
>> Why do Wicket-serialized objects require a default constructor?
>>
>> Exception is:
>>

Re: Serialization

Posted by Clint Popetz <cl...@42lines.net>.
http://lmgtfy.com/?q=java+serialization+default+constructor&l=1

-Clint

On Wed, May 13, 2009 at 1:39 PM, Douglas Ferguson
<do...@douglasferguson.us> wrote:
> Why do Wicket-serialized objects require a default constructor?
>
> Exception is:
>
> Caused by: java.io.InvalidClassException:com.conducive.logic.scraper.impl.media.MediaScraperResult; com.conducive.logic.scraper.impl.media.MediaScraperResult; no valid constructor     java.io.ObjectStreamClass.checkDeserialize(ObjectStreamClass.java:713)
>
>     java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1733)
>
>     java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
>
>     java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
>
>     java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
>
>     java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
>
>     java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
>
>     java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
>
>     java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
>
>     java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
>
>     java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
>
>     java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
>
>     java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:480)
>
>     org.apache.wicket.Component.readObject(Component.java:4228)
>
>     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.invokeReadObject(ObjectStreamClass.java:974)
>
>     java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1846)
>
>     java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
>
>     java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
>
>     java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
>
>     java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:480)
>
>     org.apache.wicket.Component.readObject(Component.java:4228)
>
>     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.invokeReadObject(ObjectStreamClass.java:974)
>
>     java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1846)
>
>



-- 
Clint Popetz
http://42lines.net
Scalable Web Application Development

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org