Учебное приложение RESTlet 2.0 не работает на appengine - PullRequest
0 голосов
/ 03 сентября 2010

Я играл с исходным кодом, доступным из следующего урока .

Приложение GWT / GAE работает в режиме разработки, однако при его развертывании сервер всегда возвращает ответв формате JSON.

Я использую банки тестирования Restlet 2.0, а также включаю зависимые библиотеки.

спасибо

Ответы [ 2 ]

1 голос
/ 29 декабря 2010

У меня была похожая проблема, с которой вы сейчас столкнулись:

Рестлет POSTing JSON в Appengine ошибка

Как описано в моем собственном ответе, мне удалось заставить его работать после долгих хлопот.

С тех пор я перешел на Джерси .

1 голос
/ 03 сентября 2010

Следует учитывать две вещи:

Издания

Вам необходимо использовать версию Restlet GAE для приложения на стороне сервера и GWT для приложения на стороне клиента.Ни того, ни другого не хватит.По этой причине два приложения являются отдельными проектами в архиве учебника .Поэтому убедитесь, что вы используете соответствующую редакцию для каждой стороны.

Конвертация / сериализация и расширения объектов / представлений

Я полагаю, что в Restlet 2.0, когда метод класса аннотирован HTTP-методомвозвращает объект Java и не указывает, как он должен быть сериализован - преобразован в представление - тогда Restlet будет зависеть от того, какие расширения Restlet находятся в пути к классам, которые реализуют это.

В учебном пособииПриложение на стороне сервера включает в себя этот jar: «org.restlet.ext.jackson: расширение Джексона, используемое для генерации JSON-представлений ресурса контакта» - что, по моему мнению, является причиной того, что ответом является JSON;каркас откладывается до расширения, которое преобразует объект в представление JSON.

Поэтому, если, например, вы хотите, чтобы каркас автоматически сериализовал ваши объекты в XML, вы можете удалить JAR расширения Джексона.из пути к классам и вместо этого включите расширение XStream .Я полагаю, что это заставит платформу сериализовать объекты в виде XML.

На странице wiki для ConverterService перечислены различные преобразования, которые поддерживает инфраструктура, и какие модули их поддерживают.

НТН!

...