In Jersey-basierten RESTful-Dienstimplementierungen für Datei-Uploads kann der Fehler „Validierung der Anwendung“ auftreten Das Ressourcenmodell ist während der Anwendungsinitialisierung fehlgeschlagen. [[FATAL] Für einen Parameter vom Typ public wurde keine Injektionsquelle gefunden javax.ws.rs.core.Response.“
Um dieses Problem zu beheben, müssen Sie sicherstellen, dass die richtigen JAR-Dateien in Ihrem Projekt enthalten sind. Konkret:
Für Maven, fügen Sie die folgende Abhängigkeit ein:
<dependency> <groupId>org.glassfish.jersey.media</groupId> <artifactId>jersey-media-multipart</artifactId> <version>2.17</version> </dependency>
Als nächstes registrieren Sie sich das MultiPartFeature. Wenn Sie ResourceConfig verwenden, registrieren Sie es wie folgt:
register(MultiPartFeature.class);
Wenn Sie web.xml verwenden, fügen Sie die Klasse als Init-Param zum Jersey-Servlet hinzu:
<init-param> <param-name>jersey.config.server.provider.classnames</param-name> <param-value>org.glassfish.jersey.media.multipart.MultiPartFeature</param-value> </init-param>
Nach dem Auflösen des JAR Aufgrund des Abhängigkeitsproblems können aufgrund von Paketänderungen in den importierten Klassen auch Kompilierungsfehler auftreten. Stellen Sie sicher, dass die importierten Klassen die folgenden Pakete verwenden:
Indem Sie diese Schritte befolgen, können Sie den MULTIPART_FORM_DATA-Fehler beheben und Datei-Uploads erfolgreich in Ihrem implementieren RESTful-Service mit Jersey.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „No ModelValidationException Found' beim Hochladen von Jersey-Dateien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!