GWT / appEngine RPC序列化

时间:2012-12-17 18:33:16

标签: google-app-engine gwt

直到上周,我一直在运行我的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

0 个答案:

没有答案