5

挨拶。次のコードを取得して例外を実行しているときに、Restlet フレームワークで遊んでいます。Internal Connector Error (1002) - No available client connector supports the required protocol: 'HTTP'.

ClientResource cr = new ClientResource(
"http://127.0.0.1:8888/user/123");
UserResource resource = cr.wrap(UserResource.class);
User user = new User();
user.setName("xxx");
user.setPassword("xxx");
UserValidation userValidation = resource.retrieve(user);
if (userValidation != null) {
  System.out.println("Welcome, User");
} else {
  System.out.println("Not a vliad user");
}

Retletを試したことのある人はいますか?適切な方向に私を導くことができますか?または、役立つチュートリアルにリダイレクトできますか?

4

1 に答える 1

4

Restlet は、「コネクタ」に依存してクライアントとサーバーを実装します。それらはモジュラーであり、使用するものを簡単に選択できるという点で、プラグインのようなものです。実行時に、Restlet はクラスパスをチェックして、使用可能なコネクタを確認し、それらをロードします。各コネクタは、コネクタ自体用の 1 つの JAR ファイルと、依存関係用の N 個のファイルにパッケージ化されています。したがって、関連する JAR をクラスパスに追加するだけで、フレームワークでコネクタを使用できるようになります。

Restlet 1.0 または 1.1 を使用する必要があります。これは、2.0 には単純な組み込みの HTTP クライアントおよびサーバー コネクタが含まれているためです。2.0 にアップグレードすることをお勧めします。単一の JAR にフレームワーク、エンジン、および組み込みコネクタが含まれているため、開発がはるかに簡単です。1.1 では、単純なアプリをテストするためだけに 6 ~ 7 個の JAR が必要になる場合があります。

于 2010-10-10T23:10:26.513 に答える