先週まで、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 を使用しています