ホームページ >Java >&#&チュートリアル >Jersey マルチパートファイルのアップロードでの「インジェクションソースが見つかりません」エラーを解決する方法?
Jersey Restful API でのマルチパート ファイル アップロードの問題
ファイル アップロード用の RESTful サービスを作成しようとすると、次のエラーが発生しました: public javax.ws.rs.core.Response タイプのパラメーターのインジェクション ソースが見つかりません。」このエラーは、Tomcat サーバーを実行しようとした後に発生します。
解決策:
現在の依存関係には、Jersey 1 用の Jersey-multipart-1.18.jar が含まれています。 ×。ビルドを成功させるには、次の 2 つの JAR に置き換えます:
さらに、 MultiPartFeature クラスをアプリケーションに登録します。 ResourceConfig を使用する場合は、単に呼び出します:
register(MultiPartFeature.class);
web.xml 設定の場合、以下を init-param として Jersey サーブレットに追加します:
<init-param> <param-name>jersey.config.server.provider.classnames</param-name> <param-value>org.glassfish.jersey.media.multipart.MultiPartFeature</param-value> </init-param>
Jersey-multipart- を削除した後1.18.jar では、パッケージ名が変更されているためにコンパイル エラーが発生する可能性があります。具体的には、次のパッケージ名が変更されました。
それに応じてコードを更新すると、ファイル アップロード サービスが意図したとおりに動作するはずです。
以上がJersey マルチパートファイルのアップロードでの「インジェクションソースが見つかりません」エラーを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。