ホームページ >Java >&#&チュートリアル >Jersey マルチパートファイルのアップロードでの「インジェクションソースが見つかりません」エラーを解決する方法?

Jersey マルチパートファイルのアップロードでの「インジェクションソースが見つかりません」エラーを解決する方法?

DDD
DDDオリジナル
2024-12-08 14:47:10187ブラウズ

How to Solve

Jersey Restful API でのマルチパート ファイル アップロードの問題

ファイル アップロード用の RESTful サービスを作成しようとすると、次のエラーが発生しました: public javax.ws.rs.core.Response タイプのパラメーターのインジェクション ソースが見つかりません。」このエラーは、Tomcat サーバーを実行しようとした後に発生します。

解決策:

現在の依存関係には、Jersey 1 用の Jersey-multipart-1.18.jar が含まれています。 ×。ビルドを成功させるには、次の 2 つの JAR に置き換えます:

  • jersey-media-multipart-2.17
  • mimepull-1.9.3

さらに、 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 では、パッケージ名が変更されているためにコンパイル エラーが発生する可能性があります。具体的には、次のパッケージ名が変更されました。

  • FileUploadHandler -> org.glassfish.jersey.media.multipart
  • MultiPartFeature -> org.glassfish.jersey.media.multipart
  • FormDataParam -> org.glassfish.jersey.media.multipart
  • FormDataContentDisposition -> org.glassfish.jersey.media.multipart

それに応じてコードを更新すると、ファイル アップロード サービスが意図したとおりに動作するはずです。

以上がJersey マルチパートファイルのアップロードでの「インジェクションソースが見つかりません」エラーを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。