Heim > Java > javaLernprogramm > Wie behebe ich den Fehler „No ModelValidationException Found' beim Hochladen von Jersey-Dateien?

Wie behebe ich den Fehler „No ModelValidationException Found' beim Hochladen von Jersey-Dateien?

Susan Sarandon
Freigeben: 2024-12-11 09:03:11
Original
341 Leute haben es durchsucht

How to Resolve

MULTIPART_FORM_DATA: Keine ModelValidationException für einen Parameter in UploadFileService gefunden

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:

  • Entfernen Sie jersey-multipart-1.18.jar. Es ist für Jersey 1.x.
  • Fügen Sie jersey-media-multipart-2.17 und mimepull-1.9.3 hinzu.

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>
Nach dem Login kopieren

Als nächstes registrieren Sie sich das MultiPartFeature. Wenn Sie ResourceConfig verwenden, registrieren Sie es wie folgt:

register(MultiPartFeature.class);
Nach dem Login kopieren

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 Login kopieren

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:

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

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage