ホームページ >Java >&#&チュートリアル >Jersey マルチパートフォームデータアップロードでの「注入ソースが見つかりません」エラーを解決する方法?

Jersey マルチパートフォームデータアップロードでの「注入ソースが見つかりません」エラーを解決する方法?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-12 15:26:13881ブラウズ

How to Resolve

マルチパート フォーム データ挿入の問題

問題の説明:

経由でファイルをアップロードしようとしたときJersey を使用した REST サービスの場合、次のエラーが発生します発生した:

No injection source found for a parameter of type public javax.ws.rs.core.Response

問題分析:

このエラーは、Jersey マルチパート フォーム データ機能が適切に構成されていないか、必要な JAR ファイルが欠落していることを示しています。

解決策:

1.必要な JAR ファイルの削除と追加:

  • Jersey 2.x と互換性のない Jersey-multipart-1.18.jar ファイルを削除します。
  • 追加次の2つ依存関係:

    • jersey-media-multipart-2.17
    • mimepull-1.9.3 (jersey-media-multipart によって取り込まれた依存関係)

2. MultiPartFeature を登録します:

  • Jersey 構成に MultiPartFeature を登録します:

    • ResourceConfig: register(MultiPartFeature.class);
    • web.xml:

      <init-param>
          <param-name>jersey.config.server.provider.classnames</param-name>
          <param-value>org.glassfish.jersey.media.multipart.MultiPartFeature</param-value>
      </init-param>

3.インポートされたクラスの更新:

  • jersey-multipart-1.18.jar を削除すると、インポートされたクラスが欠落しているためコンパイル エラーが発生します。次の変更を反映するようにクラス名を更新します:

    • org.glassfish.jersey.media.multipart.FormDataParam
    • org.glassfish.jersey.media.multipart.FormDataContentDisposition

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

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