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
私は動揺しています!!!!