Hello,
I'm annotating a method, using typeArgs, which returns a list of maps
and am getting a SerializationException that tells me
'java.util.HashMap' was not included in the sererialization policy.
(Stack trace below). I'm unsure exactly how to represent a list of
maps and have tried both
* @gwt.typeArgs <java.lang.String>
And
* @gwt.typeArgs <java.lang.String,java.lang.String>
However, neither seems to be picked up. Any ideas what's wrong?
public interface IAccessCoursesService extends RemoteService {
/**
* @gwt.typeArgs <java.lang.String,java.lang.String>
*/
List getHomeAreas();
}
public class AccessCoursesServiceImpl extends RemoteServiceServlet
implements IAccessCoursesService {
public List getHomeAreas() {
Map map;
List list = new ArrayList();
ILearningManagementSystemMembership[] lmss =
(ILearningManagementSystemMembership[])getLMSWrapper().findDomainObjects(person,
null);
for (int i = 0; i < lmss.length; i++) {
map = new HashMap();
ILearningManagementSystemMembership lms = lmss[i];
map.put(IAccessCoursesService.HOME_AREA_NAME,
lms.getLearningManagementSystem().getName());
parseHomeArea(lms.getHomeAreaXML(), map);
list.add(map);
}
return list;
}
}
[WARN] StandardContext[]Exception while dispatching incoming RPC call
com.google.gwt.user.client.rpc.SerializationException:
java.lang.reflect.InvocationTargetException
at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeWithCustomSerializer(ServerSerializationStreamWriter.java:
424)
at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeImpl(ServerSerializationStreamWriter.java:
384)
at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:
333)
at
com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:
81)
at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeValue(ServerSerializationStreamWriter.java:
259)
at com.google.gwt.user.server.rpc.RPC.encodeResponse(RPC.java:574)
at
com.google.gwt.user.server.rpc.RPC.encodeResponseForSuccess(RPC.java:
442)
at
com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:
530)
at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:
265)
at
com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:
187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
Caused by: java.lang.reflect.InvocationTargetException: null
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeWithCustomSerializer(ServerSerializationStreamWriter.java:
409)
at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeImpl(ServerSerializationStreamWriter.java:
384)
at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:
333)
at
com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:
81)
at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeValue(ServerSerializationStreamWriter.java:
259)
at com.google.gwt.user.server.rpc.RPC.encodeResponse(RPC.java:574)
at
com.google.gwt.user.server.rpc.RPC.encodeResponseForSuccess(RPC.java:
442)
at
com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:
530)
at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:
265)
Caused by: com.google.gwt.user.client.rpc.SerializationException: Type
'java.util.HashMap' was not included in the set of types which can be
serialized by this SerializationPolicy. For security purposes, this
type will not be serialized.
at
com.google.gwt.user.server.rpc.impl.StandardSerializationPolicy.validateSerialize(StandardSerializationPolicy.java:
79)
at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:
331)
at
com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:
81)
at
com.google.gwt.user.client.rpc.core.java.util.ArrayList_CustomFieldSerializer.serialize(ArrayList_CustomFieldSerializer.java:
46)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeWithCustomSerializer(ServerSerializationStreamWriter.java:
409)
at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeImpl(ServerSerializationStreamWriter.java:
384)
at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:
333)
at
com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:
81)
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---