Следует учитывать две вещи:
Издания
Вам необходимо использовать версию Restlet GAE для приложения на стороне сервера и GWT для приложения на стороне клиента.Ни того, ни другого не хватит.По этой причине два приложения являются отдельными проектами в архиве учебника .Поэтому убедитесь, что вы используете соответствующую редакцию для каждой стороны.
Конвертация / сериализация и расширения объектов / представлений
Я полагаю, что в Restlet 2.0, когда метод класса аннотирован HTTP-методомвозвращает объект Java и не указывает, как он должен быть сериализован - преобразован в представление - тогда Restlet будет зависеть от того, какие расширения Restlet находятся в пути к классам, которые реализуют это.
В учебном пособииПриложение на стороне сервера включает в себя этот jar: «org.restlet.ext.jackson: расширение Джексона, используемое для генерации JSON-представлений ресурса контакта» - что, по моему мнению, является причиной того, что ответом является JSON;каркас откладывается до расширения, которое преобразует объект в представление JSON.
Поэтому, если, например, вы хотите, чтобы каркас автоматически сериализовал ваши объекты в XML, вы можете удалить JAR расширения Джексона.из пути к классам и вместо этого включите расширение XStream .Я полагаю, что это заставит платформу сериализовать объекты в виде XML.
На странице wiki для ConverterService перечислены различные преобразования, которые поддерживает инфраструктура, и какие модули их поддерживают.
НТН!