2012-04-21 3 views
5

documentationによると、ジャージークライアントに必要なものはすべてjersey-bundle.jarです。しかし、シンプルなコードは、その要求を構築し、それを送信する例外をスローします。ジャージークライアントの依存関係

java.lang.ClassNotFoundException: javax.ws.rs.ext.Providers 

クラスパスにjsr311-api-1.0.jarを追加した後。私は別の例外があります。

java.lang.NoClassDefFoundError: javax/ws/rs/core/Response$StatusType 

ここで、Jerseyの全依存関係リストを見つけることができます。どんな瓶が含まれるべきか。ところで私ができるユーザーのMaven、アイビーなど

おかげ

答えて

3

を検索してみませんmvnrepository.com

検索あなたが探しているパッケージには、バージョンを選択し、それはあなたのすべてを示しアーティファクトが依存します。

ジャージーバンドルの

:私にとってhttp://mvnrepository.com/artifact/com.sun.jersey/jersey-bundle/1.13-b01

+2

私の質問には答えられませんが、それを受け入れてください。簡単な答えは、jsr311-api-1.0.jarの代わりにjsr311-api-1.1.1.jarを使うべきです。 – user12384512

0

これは、「あなたはジャージ、クライアントに1.19を使用したが、その後、手動JSR311-API-1.0を呼んでいる」どうやらそのジャージのクライアントバージョン[1.19]が実際に必要(/意味代わりにjsr311-api-1.1が必要でした)。

0

より良い方法ではなく、独立した/独立したjarファイルを追加するファイルの行からMavenLink選択瓶/ POMからジャージーのクライアントのためにバンドルを追加することです。個々のjarファイルを追加すると別の/別のエラーが発生します。より良い方法はバンドル(Jersyクライアントの依存jarのグループ)を追加することです。