Restlet 2.0チュートリアルアプリケーションは、Appengineでは機能しません
-
30-09-2019 - |
質問
私はから利用可能なソースコードで遊んでいます 次のチュートリアル.
GWT/GAEアプリケーションは開発モードで機能しますが、展開すると、サーバーは常にJSON形式で応答を返します。
Restlet 2.0テストジャーを使用しており、従属ライブラリも含めています。
ありがとうございました
解決
他のヒント
考慮すべき2つのこと:
エディション
サーバーサイドアプリにはRESTLETのGAEエディション、クライアント側アプリにはGWTを使用する必要があります。どちらも両方で十分ではありません。このため、2つのアプリは別々のプロジェクトです チュートリアルアーカイブ. 。そのため、各側に適切なエディションを使用していることを確認してください。
オブジェクト/表現変換/シリアル化と拡張
Restlet 2.0を使用すると、HTTPメソッドで注釈されたクラスメソッドがJavaオブジェクトを返し、シリアル化方法を指定しない場合、表現に変換される場合、RestletはRestlet拡張機能に延期されます。これを実装するclasspath。
チュートリアルでは、サーバー側のアプリにはこのJARが含まれています。フレームワークは、オブジェクトをJSON表現に変換する拡張機能に延期されています。
したがって、たとえば、フレームワークがオブジェクトをXMLに自動的にシリアル化することを望んでいる場合は、クラスパスからジャクソン拡張ジャーを削除し、代わりに含めることができます。 XSTREAM拡張機能. 。それにより、フレームワークがオブジェクトをXMLとしてシリアル化することになると思います。
wikiページ ConverterService フレームワークがサポートし、モジュールがそれらを有効にするさまざまな変換をリストします。
hth!