直到上周,我一直在运行我的GWT / AppEngine应用程序,使用java.io.Serializable没有问题,并在RPC调用的类中实现Serializable。
现在我在appengine上收到此错误:类型'com.foobar.web.shared.RPCDTOclass'无法分配给'com.google.gwt.user.client.rpc.IsSerializable'并且没有自定义字段序列化程序
我还有工具Serializable。如果我修改/更改该类并使其成为com.google.gwt.user.client.rpc.IsSerializable,则它适用于该类,但我在RPC中使用的其他类也会遇到相同的错误。我在其中一些中只有字符串,因此我不能使用我无法序列化的类型。
我没有看到其他人遇到这个问题所以我必须做出某种导致它的改变,但我不知道是什么。错误显示在AppEngine上,所以我认为它必定是一个引擎问题?
由于
添加示例
public class UserLogInDTO implements IsSerializable {
private String Email;
private String PasswordHash;
public UserLogInDTO(){}
public UserLogInDTO(String email, String passwordhash){
setEmail(email);
setPasswordHash(passwordhash);
}
public void Set(String email, String passwordhash){
this.setEmail(email);
this.setPasswordHash(passwordhash);
}
/**
* @return the email
*/
public String getEmail() {
return Email;
}
/**
* @param email the email to set
*/
public void setEmail(String email) {
Email = email.toLowerCase();
}
/**
* @return the passwordHash
*/
public String getPasswordHash() {
return PasswordHash;
}
/**
* @param passwordHash the passwordHash to set
*/
public void setPasswordHash(String passwordHash) {
PasswordHash = passwordHash;
}
}
如果我有实现IsSerializable它可以工作,如果实现Serializable它曾经工作,但现在没有。我正在使用适用于GWT的AppEngine 2.4.0的1.7.2 SDK