Tengo un montón de tiempo devolviendo una ArrayList de objetos que implementan IsSerializable a través de RPC. El pojo IsSerializable contiene una variable, una cadena y tiene un constructor de parámetro 0. He eliminado el archivo .gwt.rpc de mi guerra y todavía me sale:GWT número de serialización
com.google.gwt.user.client.rpc.SerializationException: Type 'com.test.myApp.client.model.Test' was not included in the set of types which can be serialized by this SerializationPolicy or its Class object could not be loaded. For security purposes, this type will not be serialized.: instance = [email protected]
at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:610)
estoy usando GWT 2.0.2 JDK 1.6.0_18 con.
¿Alguna idea sobre qué podría estar pasando o qué estoy haciendo mal?
Aquí está el código para la clase de prueba y el método remoto devuelve ArrayList. Incluso modifiqué el código para que solo devuelva una instancia de prueba con el mismo resultado: la excepción anterior.
package com.test.myApp.client.model;
import com.google.gwt.user.client.rpc.IsSerializable;
public class Test implements IsSerializable{
private String s;
public Test() {}
public Test(String s) {
this.s = s;
}
public String getS() {
return s;
}
public void setS(String s) {
this.s = s;
}
}
¡Agradezca mucho la ayuda! Eddy
¿Se puede publicar el código para client.model.Test? – Stevko
Tal vez uno de los campos de instancia en la clase de prueba no sea serializable. Publica el código para obtener más ayuda. – Carnell
¿Ha declarado su método de servicio remoto como devolver ArrayList? Si declara ArrayList, GWT no sabrá que va a necesitar serializar Test. Como sugieren los comentaristas anteriores, publique el código. –
tgdavies