2012-04-01 16 views
1

クライアントとサーバーの間でRPCを使用して送信するGWT Maps API JavaScriptObject(LatLng、Polyline)がいくつかありますが、それらはシリアライズできないため使用できません。私はRPC通信のためにPojosを持っています。クライアント側のJavaScriptObject双子にそれらをミラーリングします...RPC経由でGWT JavaScriptObjectを送信するにはどうすればよいですか?

これらのオブジェクトを送信する手段はありますか?私はこれをどうやってやるべきか、私は何か不足していると感じています。

答えて

1

JavaScriptObjectは実際のJavaオブジェクトではないため、devモードで動作し、JavaScriptにコンパイルされている間は、ブラウザに接続されていない標準のJVMでは動作できません。だから、RPC経由でJSOをサーバーに送ることはできません。 JSOはnativeメソッドを持つため、標準JVMはクラスをロードすることさえできず、JVMはそれらのメソッドの適切な実装を持たないでしょう。

JSOを制御できる場合は、JSOとPOJOの両方に共通インタフェースを実装することができます。 Maps APIの場合、おそらくそれを制御することはできません。オブジェクトをJSON文字列にシリアル化し、それらをサーバーに送信することしかできないと考えられます。サーバーがデータを読み出す必要がある場合は、Gson、Jackson、json.orgなどを使用して、それらのJSON文字列のデータを読み取ることができます。

+0

です。 JVMがロードできるJavaクラスではないことを知っていましたが、この問題をうまく解決する方法はわかりませんでした。たぶんJSONで話すのが最善の方法です。ありがとう! – Croo

関連する問題