我正在尝试通过 RPC 通过 MyClass 发送,但得到:类型 MyClass 不可分配给 'com.google.gwt.user.client.rpc.IsSerializable' 并且没有自定义字段序列化程序。出于安全目的,此类型不会被序列化。
我查看了GWT - 偶尔 com.google.gwt.user.client.rpc.SerializationException并尝试了他们的解决方案,但没有奏效。
不同之处在于 MyClass 位于另一个项目中。项目结构为:
MyApiProject
-contains MyClass
MyClientProject
MyServerProject
我还尝试通过 MyApiProject 的 RPC 传递枚举,但也失败了。
public class MyClass
implements Serializable
{
private static final long serialVersionUID = 5258129039653904120L;
private String str;
private MyClass()
{
}
public MyClass(String str)
{
this.str = str;
}
public String getString()
{
return this.str;
}
}
在 RemoteService 我有:
mypackage.MyClass getMyClass();
在 RemoteServiceAsync 我有:
void getMyClass(AsyncCallback<mypackage.MyClass> callback);