1

GWT + Springs + DB4o: 新しい RPC クラスを追加せずにこれを機能させる方法

[警告] 着信 RPC 呼び出し com.google.gwt.user.client.rpc.SerializationException のディスパッチ中の例外: タイプ 'com.db4o.internal.query.ObjectSetFacade' は、この SerializationPolicy によってシリアル化できるタイプのセットに含まれていませんでしたまたはその Class オブジェクトをロードできませんでした。セキュリティ上の理由から、このタイプはシリアライズされません。 .prm.portal.shared.dto.MComments@7568f5ed、com.ppp.prm.portal.shared.dto.MComments@3de9d6d3、com.ppp.prm.portal.shared.dto.MComments@4316d666、com.ppp.prm .portal.shared.dto.MComments@1055e4f3、com.ppp.prm.portal.shared.dto.MComments@772a15e5、com.ppp.prm.portal.shared.dto.MComments@6c03aa81] com.google.gwt. user.server.rpc.impl.ServerSerializationStreamWriter。

4

1 に答える 1

1

問題

RPC 101 - オブジェクトは IsSerializable または Serializable インターフェイスを実装する必要があります。クラス ObjectSetFacade またはそのスーパー クラスのいずれも、それらを実装していません。その他のルールを参照する - https://developers.google.com/web-toolkit/doc/latest/tutorial/clientserver

DB4o は非 gwt Java ライブラリです。RPC 呼び出しで com.db4o.internal.query.ObjectSetFacade を送信することはできません。

解決

1) db40 オブジェクトから、GWT および RPC と互換性のあるドメイン オブジェクト/pojo に変換する必要があります。

2) 例 - サーバーで Dozer を使用して、Hibernate オブジェクトを Domain pojo に変換します。https://developers.google.com/web-toolkit/articles/using_gwt_with_hibernate

于 2013-01-09T04:49:33.350 に答える