0

次のチュートリアルから入手できるソースコードで遊んでいます。

GWT/GAE アプリケーションは開発モードで動作しますが、デプロイされると、サーバーは常に JSON 形式で応答を返します。

私は Restlet 2.0 Testing jar を使用しており、依存ライブラリも含めています。

ありがとうございました

4

2 に答える 2

1

考慮すべき 2 つの点:

エディション

サーバー側アプリには Restlet の GAE エディションを使用し、クライアント側アプリには GWT を使用する必要があります。どちらでも十分ではありません。このため、チュートリアル アーカイブでは 2 つのアプリは別のプロジェクトになっています。そのため、各面に適切なエディションを使用していることを確認してください。

オブジェクト/表現の変換/シリアル化と拡張

Restlet 2.0 では、HTTP メソッドでアノテーションが付けられたクラス メソッドが Java オブジェクトを返し、それをどのようにシリアル化するか (表現に変換するか) を指定しない場合、Restlet は、Restlet 拡張機能が含まれているものに依存すると思います。これを実装するクラスパス。

チュートリアルでは、サーバー側アプリに次の jar が含まれています。フレームワークは、オブジェクトを JSON 表現に変換する拡張機能に従います。

したがって、たとえば、フレームワークでオブジェクトを XML に自動的にシリアル化する必要がある場合は、Jackson 拡張機能 JAR をクラスパスから削除し、代わりにXStream 拡張機能を含めることができます。フレームワークがオブジェクトを XML としてシリアル化する原因になると思います。

ConverterServiceの wiki ページには、フレームワークがサポートするさまざまな変換と、それらを有効にするモジュールが一覧表示されています。

チッ!

于 2010-09-03T12:34:07.203 に答える
1

あなたが現在経験している同様の問題がありました:

RESTlet POSTing JSON から Appengine へのエラー

私自身の答えで説明したように、私は多くのことをいじった後、なんとかそれを機能させることができました。

それ以来、私はジャージーに切り替えました。

于 2010-12-29T08:58:28.930 に答える