Jersey マルチパートフォームデータアップロードでの「注入ソースが見つかりません」エラーを解決する方法?
Dec 12, 2024 pm 03:26 PMマルチパート フォーム データ挿入の問題
問題の説明:
経由でファイルをアップロードしようとしたとき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 サイトの他の関連記事を参照してください。

人気の記事

ホットツール Tags

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?

高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?

2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?

非ブロッキングI/OにJavaのNIO(新しい入出力)APIを使用するにはどうすればよいですか?
