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
Susan SarandonOriginal
2024-12-11 09:03:11315Durchsuche

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>

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:

  • 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!

Stellungnahme:
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