5

ドキュメントによると、Jerseyクライアントに必要なのはです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

ジャージーの完全な依存関係リストを見つけることができます。どの瓶を含めるべきか。ところで、MavenやIvyなどは使用できません。

ありがとう

4

3 に答える 3

3

mvnrepository.comを検索してみてください

探しているパッケージを検索し、バージョンを選択すると、アーティファクトが依存するすべてのものが表示されます。

jersey-bundleの場合:http://mvnrepository.com/artifact/com.sun.jersey/jersey-bundle/1.13-b01

于 2012-04-21T18:28:20.683 に答える
0

私にとってこれは、「jersey-client 1.19を使用しているが、手動でjsr311-api-1.0を呼び出す」ことを意味します(明らかに、そのjerseyクライアントバージョン[1.19]は、代わりにjsr311-api-1.1を必要とします)。

于 2015-06-04T20:58:04.970 に答える
0

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

于 2018-02-21T14:46:03.193 に答える