Можно ли вызвать GWT-сервлет из родной Java? - PullRequest
1 голос
/ 24 января 2011

У меня есть приложение GWT с нативным Java-бэкендом и скомпилированным Javascript-интерфейсом (как обычно).

Моя служба GWT также должна быть доступна для других клиентов, включая апплет Java.Первоначально моя идея состояла в том, чтобы удвоить службу GWT в качестве службы SOAP и использовать мыльный клиент из апплета для доступа к службе GWT, но мне интересно, возможно ли использовать встроенную клиентскую инфраструктуру GWT для вызова серверас Java.

Ответы [ 2 ]

3 голосов
/ 24 января 2011

Проблема этого подхода заключается в сериализации запроса и десериализации ответа для обеспечения его совместимости со службой GWT.

Одним из решений является использование GWT SyncProxy:

, что объясняется здесь:

Вы можете использовать его напрямую или, поскольку они предоставляют источник, вы можете посмотреть, как они сериализуют запрос и десериализовать ответ.

2 голосов
/ 24 января 2011

Другой подход заключается в использовании Restlet для предоставления услуг, а затем преобразовании вашего клиента GWT для выполнения вызовов REST.Сотрудники Restlet предоставляют библиотеку GWT, чтобы облегчить это.


Редактировать:

Я толькознаю RESTlet по оценке в прошлом году для моего проекта GWT.Я не эксперт, и я не стал его использовать, но это не отражение, хорошее или плохое, на RESTlet.

ОП спрашивает:

Что быпреимущество использования платформы Restlet над JAX-RS?

По сути, JAX-RS - это просто API (например, JDBC) - вам все еще нужно выбрать реализацию или использовать эталонную реализацию Jersey.RESTLet имеет расширение для поддержки API JAX-RS.

http://www.restlet.org/about/faq#07

7.Какая связь между Restlet и JAX-RS (JSR-311)?
...
Подводя итог, можно сказать, что оба API имеют очень разные конструкции, но потенциально дополняют друг друга.Хорошая новость заключается в том, что Жером Лувель (создатель Рестлета) является активным членом группы экспертов JSR-311 и что реализация API JAX-RS была сделана поверх API Рестлета.Это «расширение JAX-RS для Restlet» было разработано Стефаном Купсом в контексте его магистерской диссертации и является одной из самых продвинутых доступных реализаций.Дополнительную документацию по этому расширению можно найти на этой странице.


OP спрашивает:

Возможно ли использовать инфраструктуру Tomcat / web.xml вместоorg.reslet.server

http://wiki.restlet.org/docs_2.0/13-restlet/275-restlet/312-restlet.html

Этот выпуск предназначен для разработки и развертывания приложений Restlet внутри сервера приложений Java EE или, более точно, внутри контейнеров сервлетов, таких каккак Apache Tomcat.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...