Как отправить объекты JavaScript GWT через RPC? - PullRequest
1 голос
/ 01 апреля 2012

У меня есть несколько JavaScript-объектов GWT Maps API (LatLng, Polyline), которые я хочу отправить между клиентом и сервером с помощью RPC, но из-за того, что они не сериализуются, я не могу их использовать. В настоящее время у меня есть Pojos для связи RPC, и я отражаю их в их двойниках JavaScriptObject на стороне клиента ...

Есть ли способ отправить эти объекты через? У меня такое чувство, что я что-то упускаю из-за того, как мне это сделать.

1 Ответ

1 голос
/ 01 апреля 2012

JavaScriptObject не являются реальными объектами Java, поэтому, хотя они работают в режиме разработки и скомпилированы в JavaScript, они не могут работать в стандартной JVM, не подключенной к браузеру.Так что нет, вы не можете отправить JSO на сервер через RPC.Стандартная JVM даже не сможет загрузить класс, поскольку JSO будет иметь native методы, а JVM не будет иметь правильной реализации этих методов.

Если вы можете управлять JSO,вы можете заставить его и ваш POJO реализовывать общий интерфейс.Для API Карт вы, вероятно, не управляете им - возможно, существует возможность сериализовать объекты в строки JSON и просто отправить их на сервер.Если серверу затем необходимо прочитать данные, вы можете использовать Gson, Jackson, json.org и т. Д. Для чтения данных в этих строках JSON.

...