2011-07-07 8 views
1

私はGWTプロジェクトを持っていましたが、以前は動作していましたが、動作を停止しました。GWTシリアル化ポリシーホワイトリスト

私は、受信エラーがある:

com.google.gwt.user.client.rpc.SerializationException:タイプが「java.util.ArrayListの」シリアル化できる型のセットに含まれていませんでしたこのSerializationPolicyまたはそのClassオブジェクトをロードできませんでした。セキュリティ上の理由から、この型はシリアル化されません。

今GWTのコンパイルは、この出力を与えた:

直列化のために修飾型 'dk.web.client.Dummy' のフィールドを分析dk.web.client.Dummy インスタンス化可能性(instantiability) を確認 プライベートjava.util.ArrayListのアル java.util.ArrayListの 確認インスタンス化可能性(instantiability) java.util.ArrayListの [WARN]直列化の対象とオブジェクトのすべてのサブタイプをチェック

RPCサービスで使用されるすべてのクラスで引数のコンストラクタがゼロで、すべてがIsSerializableを実装しています。

上記のダミークラスには、SerializationPolicyホワイトリストに不足しているクラスを追加するためにRPCサービスで使用されるすべてのクラスがあります。

どうすればよいですか? GWT1.4のよう

おかげ

答えて

0

どのようにArrayListをインスタンス化していますか、汎用型を与えていますか?たとえば、 ArrayList<Object>は許可されません。シリアライズ可能なオブジェクトを使用する場合はArrayList<String>となります。

0

たjava.io.Serializable see hereのためのサポートがありました。あなたのクラスを代わりにSerializableを拡張しようとすることはできますか?

GWTにはArrayListのJREエミュレーションがありますので、クラスに問題があると思います。

関連する問題