0

先週まで、java.io.Serializable を使用して GWT/AppEngine アプリを問題なく実行しており、RPC 呼び出しでクラスに Serializable を実装していました。

appengine で次のエラーが表示されるようになりました: Type 'com.foobar.web.shared.RPCDTOclass' was not assignable to 'com.google.gwt.user.client.rpc.IsSerializable' and did not have a custom field serializer.

私はまだシリアライズ可能な実装を持っています。そのクラスを修正/変更して com.google.gwt.user.client.rpc.IsSerializable にすると、そのクラスでは機能しますが、RPC で使用される他のクラスでも同じエラーが発生します。一部の文字列しか持っていないので、シリアル化できない型があるわけではありません。

この問題を抱えている人は他にいないので、何らかの変更を加えたに違いありませんが、原因はわかりません。エラーは AppEngine に表示されるので、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 を使用しています

4

0 に答える 0