Changing the value type to java.io.Serializable did the trick for me. Thanks! --
Richi On Mar 26, 8:20 am, SergeZ <[email protected]> wrote: > Based on my own experience of working with collections in GWTs RPC > mechanism, I can suggest you to create a POJO (Plain Old Java Object) > file in the *.shared package of your application, where you have to > declare all possible combinations of types (arrays of them) that you > are going to send to the server ( actually which you are going to > serialize ). For Example: > import java.io.Serializable; > import java.util.HashMap; > import java.util.ArrayList; > import java.utils.LinkedList; > > Class DummyRPCData implements Serializable{ > > HashMap<String, String>[] foo1; > HashMap<String, ArrayList<String>>[] foo2; > HashMap<String, LinkedList<String>>[] foo3; > HashMap<String, List<String>>[] foo4; > ...... > ...... > ...... > HashMap<String, Boolean>[] fooN; > public Serializable[] fix025; > > public DummyPRCData() { > foo1 = null; > foo2 = null; > .... > .... > .... > fooN = null; > > } > } > > You also will be able to use just Serializable identifier in your > client side-code instead of defining the particular type at any > particular place, for example: > instead of: > HashMap<String, String> map = new HashMap<String, String>(); > map.put("KEY", "VALUE"); > you can write the following: > HashMap<String, Serializable> map = new HashMap<String, > Serializable>(); > map.put("KEY", "VALUE"); > But flexibility comes up not in the case of String type, but, when you > want to declare a hashmap of types String, and some triky > LinkedList<HashMap<Sttrig...... . In this case you just can write: > > HashMap<String, Serializable> map = new HashMap<String, > Serializable>(); > LinkedList<HashMap<String, Serializable>> list = new > LinkedList<HashMap<String, Serializable>>(); > map.put("KEY", list); > //and then send map to the server. > > I home my post is quite clear. > > P.S.: The main idea is to declare all the types you are going to send > to the server. > > On Mar 25, 6:59 pm, richip <[email protected]> wrote: > > > > > > > > > I've an object which contains a HashMap<Long, Object> instance. I'm > > finding that when I put a value of type ArrayList, RPC calls fail with > > a SerializationException that starts with: > > > com.google.gwt.user.client.rpc.SerializationException > > at > > com.google.gwt.user.client.rpc.impl.SerializerBase.getTypeHandler(SerializerBase.java: > > 148) > > ... > > > Any ideas why and suggestions on what to do to get to my intended > > process? -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" 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-web-toolkit?hl=en.
