ファイル アップロード用のジャージーベースの RESTful サービス実装では、次のエラーが発生する場合があります:「アプリケーションの検証」アプリケーションの初期化中にリソース モデルが失敗しました。[[致命的] パブリック タイプのパラメーターのインジェクション ソースが見つかりませんでした。 javax.ws.rs.core.Response."
この問題を解決するには、正しい JAR ファイルがプロジェクトに含まれていることを確認する必要があります。具体的には:
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 を解決した後依存関係の問題に加えて、インポートされたクラスのパッケージ変更が原因でコンパイル エラーが発生する可能性もあります。インポートされたクラスが次のパッケージを使用していることを確認します:
次の手順に従って、MULTIPART_FORM_DATA を解決できます。エラーが発生し、Jersey を使用して RESTful サービスにファイル アップロードを正常に実装しました。
以上がJersey ファイルのアップロードで「No ModelValidationException Found」エラーを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。