You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Martin Makundi <ma...@koodaripalvelut.com> on 2009/07/18 12:06:32 UTC

HashMap.Entry not serializable?

Hi!

I am a bit onfused.. I have new ListView("id", new
LinkedList(hashMap.entrySet())) and Wicket gives:

org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException:
Unable to serialize class: java.util.HashMap$Entry

This does not make sense, I would expect hashmap entries to be fully
serializable .. not? Any quick workarounds?

**
Martin

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


Re: HashMap.Entry not serializable?

Posted by Johan Compagner <jc...@gmail.com>.
nope you cant serialize entries.

hashmap do there own custom serialization (just key/value) and they dont
serialize the internal structure to that data (the entries)
Thats why Entry is not serializeable

johan

On Sat, Jul 18, 2009 at 12:06, Martin Makundi <
martin.makundi@koodaripalvelut.com> wrote:

> Hi!
>
> I am a bit onfused.. I have new ListView("id", new
> LinkedList(hashMap.entrySet())) and Wicket gives:
>
>
> org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException:
> Unable to serialize class: java.util.HashMap$Entry
>
> This does not make sense, I would expect hashmap entries to be fully
> serializable .. not? Any quick workarounds?
>
> **
> Martin
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

Re: HashMap.Entry not serializable?

Posted by vineet semwal <vi...@gmail.com>.
loadable detachable model

On Sat, Jul 18, 2009 at 7:24 PM, Martin Makundi <
martin.makundi@koodaripalvelut.com> wrote:

> Veery strange... what is LDM?
>
> **
> Martin
>
> 2009/7/18 vineet semwal <vi...@gmail.com>:
> > keys,values are serializable but entry itself isn't .
> > quick solution is to use LDM.
> >
> > regards,
> > Vineet Semwal
> >
> > On Sat, Jul 18, 2009 at 3:36 PM, Martin Makundi <
> > martin.makundi@koodaripalvelut.com> wrote:
> >
> >> Hi!
> >>
> >> I am a bit onfused.. I have new ListView("id", new
> >> LinkedList(hashMap.entrySet())) and Wicket gives:
> >>
> >>
> >>
> org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException:
> >> Unable to serialize class: java.util.HashMap$Entry
> >>
> >> This does not make sense, I would expect hashmap entries to be fully
> >> serializable .. not? Any quick workarounds?
> >>
> >> **
> >> Martin
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> >> For additional commands, e-mail: users-help@wicket.apache.org
> >>
> >>
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

Re: HashMap.Entry not serializable?

Posted by Martin Makundi <ma...@koodaripalvelut.com>.
Veery strange... what is LDM?

**
Martin

2009/7/18 vineet semwal <vi...@gmail.com>:
> keys,values are serializable but entry itself isn't .
> quick solution is to use LDM.
>
> regards,
> Vineet Semwal
>
> On Sat, Jul 18, 2009 at 3:36 PM, Martin Makundi <
> martin.makundi@koodaripalvelut.com> wrote:
>
>> Hi!
>>
>> I am a bit onfused.. I have new ListView("id", new
>> LinkedList(hashMap.entrySet())) and Wicket gives:
>>
>>
>> org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException:
>> Unable to serialize class: java.util.HashMap$Entry
>>
>> This does not make sense, I would expect hashmap entries to be fully
>> serializable .. not? Any quick workarounds?
>>
>> **
>> Martin
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>

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


Re: HashMap.Entry not serializable?

Posted by vineet semwal <vi...@gmail.com>.
keys,values are serializable but entry itself isn't .
quick solution is to use LDM.

regards,
Vineet Semwal

On Sat, Jul 18, 2009 at 3:36 PM, Martin Makundi <
martin.makundi@koodaripalvelut.com> wrote:

> Hi!
>
> I am a bit onfused.. I have new ListView("id", new
> LinkedList(hashMap.entrySet())) and Wicket gives:
>
>
> org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException:
> Unable to serialize class: java.util.HashMap$Entry
>
> This does not make sense, I would expect hashmap entries to be fully
> serializable .. not? Any quick workarounds?
>
> **
> Martin
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

Re: HashMap.Entry not serializable?

Posted by vineet semwal <vi...@gmail.com>.
Set<Integer>set=new HashSet<Integer>();
set.add(new Integer(1));
try serializing above set  ,you won't see any problem.
you serialize a object and not interface.
set in above case is a reference to  HashSet instance  so jvm knows it.

again,Entry is not serializable ,don't confuse the problem with Set.

regards,
Vineet Semwal

On Sat, Jul 18, 2009 at 6:29 PM, Russell Simpkins <
russellsimpkins@hotmail.com> wrote:

>
> True, but if he does not cast his reference to the underlying
> implementation, the jvm has no way to know that the underlying
> implementation is serializable does it, hence the error. All the calling
> method knows is that you passed a Set and Set does not extend Serializable.
>
> ----------------------------------------
> > Date: Sat, 18 Jul 2009 18:11:17 +0530
> > Subject: Re: HashMap.Entry not serializable?
> > From: vineetsemwal1982@gmail.com
> > To: users@wicket.apache.org
> >
> > Russell,
> > Set,List,Map do not implement Serializable but their implementations do.
> > In the case of Entry ,it's implemented in Map implementations like
> hashmap .
> > the class which implements Entry there isn't Serializable.
> >
> >
> > regards,
> > Vineet Semwal
> >
> >
> >
> >
> > On Sat, Jul 18, 2009 at 5:22 PM, Russell Simpkins <
> > russellsimpkins@hotmail.com> wrote:
> >
> >>
> >> hashMap.entrySet returns a Set If you look at the javadocs, Set
> >> does not extend Serializable:
> >> public interface Setextends Collection
> >> All Superinterfaces:Collection, Iterable
> >>
> >>
> >> ----------------------------------------
> >>> Date: Sat, 18 Jul 2009 13:06:32 +0300
> >>> Subject: HashMap.Entry not serializable?
> >>> From: martin.makundi@koodaripalvelut.com
> >>> To: users@wicket.apache.org
> >>>
> >>> Hi!
> >>>
> >>> I am a bit onfused.. I have new ListView("id", new
> >>> LinkedList(hashMap.entrySet())) and Wicket gives:
> >>>
> >>>
> >>
> org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException:
> >>> Unable to serialize class: java.util.HashMap$Entry
> >>>
> >>> This does not make sense, I would expect hashmap entries to be fully
> >>> serializable .. not? Any quick workarounds?
> >>>
> >>> **
> >>> Martin
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> >>> For additional commands, e-mail: users-help@wicket.apache.org
> >>>
> >>
> >> _________________________________________________________________
> >> Windows Live™ Hotmail®: Celebrate the moment with your favorite sports
> >> pics. Check it out.
> >>
> >>
> http://www.windowslive.com/Online/Hotmail/Campaign/QuickAdd?ocid=TXT_TAGLM_WL_QA_HM_sports_photos_072009&cat=sports
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> >> For additional commands, e-mail: users-help@wicket.apache.org
> >>
> >>
>
> _________________________________________________________________
> Windows Live™ Hotmail®: Celebrate the moment with your favorite sports
> pics. Check it out.
>
> http://www.windowslive.com/Online/Hotmail/Campaign/QuickAdd?ocid=TXT_TAGLM_WL_QA_HM_sports_photos_072009&cat=sports
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

RE: HashMap.Entry not serializable?

Posted by Russell Simpkins <ru...@hotmail.com>.
True, but if he does not cast his reference to the underlying implementation, the jvm has no way to know that the underlying implementation is serializable does it, hence the error. All the calling method knows is that you passed a Set and Set does not extend Serializable.

----------------------------------------
> Date: Sat, 18 Jul 2009 18:11:17 +0530
> Subject: Re: HashMap.Entry not serializable?
> From: vineetsemwal1982@gmail.com
> To: users@wicket.apache.org
>
> Russell,
> Set,List,Map do not implement Serializable but their implementations do.
> In the case of Entry ,it's implemented in Map implementations like hashmap .
> the class which implements Entry there isn't Serializable.
>
>
> regards,
> Vineet Semwal
>
>
>
>
> On Sat, Jul 18, 2009 at 5:22 PM, Russell Simpkins <
> russellsimpkins@hotmail.com> wrote:
>
>>
>> hashMap.entrySet returns a Set If you look at the javadocs, Set
>> does not extend Serializable:
>> public interface Setextends Collection
>> All Superinterfaces:Collection, Iterable
>>
>>
>> ----------------------------------------
>>> Date: Sat, 18 Jul 2009 13:06:32 +0300
>>> Subject: HashMap.Entry not serializable?
>>> From: martin.makundi@koodaripalvelut.com
>>> To: users@wicket.apache.org
>>>
>>> Hi!
>>>
>>> I am a bit onfused.. I have new ListView("id", new
>>> LinkedList(hashMap.entrySet())) and Wicket gives:
>>>
>>>
>> org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException:
>>> Unable to serialize class: java.util.HashMap$Entry
>>>
>>> This does not make sense, I would expect hashmap entries to be fully
>>> serializable .. not? Any quick workarounds?
>>>
>>> **
>>> Martin
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>
>> _________________________________________________________________
>> Windows Live™ Hotmail®: Celebrate the moment with your favorite sports
>> pics. Check it out.
>>
>> http://www.windowslive.com/Online/Hotmail/Campaign/QuickAdd?ocid=TXT_TAGLM_WL_QA_HM_sports_photos_072009&cat=sports
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>

_________________________________________________________________
Windows Live™ Hotmail®: Celebrate the moment with your favorite sports pics. Check it out.
http://www.windowslive.com/Online/Hotmail/Campaign/QuickAdd?ocid=TXT_TAGLM_WL_QA_HM_sports_photos_072009&cat=sports
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: HashMap.Entry not serializable?

Posted by vineet semwal <vi...@gmail.com>.
Russell,
Set,List,Map do not implement Serializable but their implementations do.
In the case of Entry ,it's implemented in Map implementations like hashmap .
the class which implements Entry there isn't Serializable.


regards,
Vineet Semwal




On Sat, Jul 18, 2009 at 5:22 PM, Russell Simpkins <
russellsimpkins@hotmail.com> wrote:

>
> hashMap.entrySet returns a  Set<Map.Entry> If you look at the javadocs, Set
> does not extend Serializable:
> public interface Setextends Collection
> All Superinterfaces:Collection, Iterable
>
>
> ----------------------------------------
> > Date: Sat, 18 Jul 2009 13:06:32 +0300
> > Subject: HashMap.Entry not serializable?
> > From: martin.makundi@koodaripalvelut.com
> > To: users@wicket.apache.org
> >
> > Hi!
> >
> > I am a bit onfused.. I have new ListView("id", new
> > LinkedList(hashMap.entrySet())) and Wicket gives:
> >
> >
> org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException:
> > Unable to serialize class: java.util.HashMap$Entry
> >
> > This does not make sense, I would expect hashmap entries to be fully
> > serializable .. not? Any quick workarounds?
> >
> > **
> > Martin
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> > For additional commands, e-mail: users-help@wicket.apache.org
> >
>
> _________________________________________________________________
> Windows Live™ Hotmail®: Celebrate the moment with your favorite sports
> pics. Check it out.
>
> http://www.windowslive.com/Online/Hotmail/Campaign/QuickAdd?ocid=TXT_TAGLM_WL_QA_HM_sports_photos_072009&cat=sports
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

RE: HashMap.Entry not serializable?

Posted by Russell Simpkins <ru...@hotmail.com>.
hashMap.entrySet returns a  Set<Map.Entry> If you look at the javadocs, Set does not extend Serializable:
public interface Setextends Collection
All Superinterfaces:Collection, Iterable


----------------------------------------
> Date: Sat, 18 Jul 2009 13:06:32 +0300
> Subject: HashMap.Entry not serializable?
> From: martin.makundi@koodaripalvelut.com
> To: users@wicket.apache.org
>
> Hi!
>
> I am a bit onfused.. I have new ListView("id", new
> LinkedList(hashMap.entrySet())) and Wicket gives:
>
> org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException:
> Unable to serialize class: java.util.HashMap$Entry
>
> This does not make sense, I would expect hashmap entries to be fully
> serializable .. not? Any quick workarounds?
>
> **
> Martin
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>

_________________________________________________________________
Windows Live™ Hotmail®: Celebrate the moment with your favorite sports pics. Check it out.
http://www.windowslive.com/Online/Hotmail/Campaign/QuickAdd?ocid=TXT_TAGLM_WL_QA_HM_sports_photos_072009&cat=sports
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org