ホームページ > Java > &#&チュートリアル > Jersey ファイルのアップロードで「No ModelValidationException Found」エラーを解決する方法?

Jersey ファイルのアップロードで「No ModelValidationException Found」エラーを解決する方法?

Susan Sarandon
リリース: 2024-12-11 09:03:11
オリジナル
357 人が閲覧しました

How to Resolve

MULTIPART_FORM_DATA: No ModelValidationException Found for a Parameter in UploadFileService

ファイル アップロード用のジャージーベースの RESTful サービス実装では、次のエラーが発生する場合があります:「アプリケーションの検証」アプリケーションの初期化中にリソース モデルが失敗しました。[[致命的] パブリック タイプのパラメーターのインジェクション ソースが見つかりませんでした。 javax.ws.rs.core.Response."

この問題を解決するには、正しい JAR ファイルがプロジェクトに含まれていることを確認する必要があります。具体的には:

  • jersey-multipart-1.18.jar を削除します。これは Jersey 1.x 用です。
  • jersey-media-multipart-2.17mimepull-1.9.3 を追加します。

Maven、以下を含めますdependency:

<dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-multipart</artifactId>
    <version>2.17</version>
</dependency>
ログイン後にコピー

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

JAR を解決した後依存関係の問題に加えて、インポートされたクラスのパッケージ変更が原因でコンパイル エラーが発生する可能性もあります。インポートされたクラスが次のパッケージを使用していることを確認します:

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

次の手順に従って、MULTIPART_FORM_DATA を解決できます。エラーが発生し、Jersey を使用して RESTful サービスにファイル アップロードを正常に実装しました。

以上がJersey ファイルのアップロードで「No ModelValidationException Found」エラーを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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