ホームページ > Java > &#&チュートリアル > RESTful API での「MULTIPART_FORM_DATA: インジェクション ソースが見つかりません」エラーを修正する方法は?

RESTful API での「MULTIPART_FORM_DATA: インジェクション ソースが見つかりません」エラーを修正する方法は?

Patricia Arquette
リリース: 2024-12-09 07:43:11
オリジナル
450 人が閲覧しました

How to Fix the

MULTIPART_FORM_DATA: 「パラメータのインジェクション ソースが見つかりません」エラーの解決

RESTful API を使用してファイルをアップロードしようとすると、エラー「MULTIPART_FORM_DATA: public 型のパラメーターのインジェクション ソースが見つかりません」 javax.ws.rs.core.Response。」このエラーは、ファイル処理に使用される JAR ファイルの問題が原因で発生します。

これを解決するには:

削除:

  • ジャージ-multipart-1.18.jar (ジャージ用) 1.x)

追加:

  • jersey-media-multipart-2.17
  • mimepull-1.9.3依存関係:
<dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-multipart</artifactId>
    <version>2.17</version>
</dependency>
ログイン後にコピー

Register:

  • 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>
ログイン後にコピー

追加の考慮事項:

  • FormDataParam の新しいパッケージ名を使用するようにインポートを更新します
  • Dropwizard を使用する場合、 Dropwizard-forms と MultiPartBundle が含まれます。

その他の考えられる原因:

  • 次の原因による同様の ModelValidationExceptions を確認してください:

    • 無効なリソースメソッドです署名
    • 名前空間の問題
    • リソースクラスのアノテーション
    • 依存関係の問題 (以下のリンクに例が示されています)

さらなるリンク読み取り:

  • [ModelValidationException のトラブルシューティング](https://github.com/javaee/jersey/issues/166)
  • [リソース メソッド]署名](https://javabydeveloper.com/calling-rest-service-using-postman-empty-response/)
  • [名前空間の問題](https://stackoverflow.com/questions/35342200/glassfish) -jersey-modelvalidationException-no-resource-annotation-found-for-the-ap)

以上がRESTful API での「MULTIPART_FORM_DATA: インジェクション ソースが見つかりません」エラーを修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート