0

Jersey (Jax RS) ReSTFul API を OAuth で保護しようとしていますが、うまくいきません。
Tomcat へのデプロイメントで Jersey OAuth jar ファイル (クライアント、サーバー、コア) をスキップすると問題なく動作しますが、Jersey OAuth jar を追加すると、エンドポイントを呼び出そうとすると次のエラーが発生します。

SEVERE: コンストラクター public com.sun.jersey.oauth.server.api.OAuthServerFilter(com.sun.jersey.api.core.ResourceConfig,com.sun.jersey.oauth.server.spi.OAuthProvider) の依存関係がパラメーター インデックスにありません1 SEVERE: フィールドの依存関係がありません: private com.sun.jersey.oauth.server.spi.OAuthProvider com.sun.jersey.oauth.server.api.resources.AccessTokenRequest.provider SEVERE: フィールドの依存関係がありません: private com.sun .jersey.oauth.server.spi.OAuthProvider com.sun.jersey.oauth.server.api.resources.RequestTokenRequest.provider

インターウェブ全体をチェックしましたが、これについて言及しているものは見つかりません。

私が間違っていることの質問に答えるために、この投稿に他に何を追加すればよいかわかりません。

ありがとう。

編集:

わかりました、何が起こっているかわかりました...「リクエスト」に「プロバイダー」を挿入することはできません

web.xml 内で次の init-param を使用して DefaultOAuthProvider を追加していますが、効果がないようです。

<init-param>
  <param-name>com.sun.jersey.config.property.packages</param-name>
  <param-value>com.sun.jersey.oauth.server.api.resources;com.sun.jersey.oauth.server.api.providers</param-value>
</init-param>

デバッグコンソールにも次のように書かれています:

情報: プロバイダー クラスが見つかりました: クラス com.sun.jersey.oauth.server.api.providers.DefaultOAuthProvider

私は動揺しています!!!!

4

0 に答える 0