Heim >Java >javaLernprogramm >Wie behebt man den Fehler „Keine Injektionsquelle gefunden' beim Hochladen mehrteiliger Jersey-Dateien?

Wie behebt man den Fehler „Keine Injektionsquelle gefunden' beim Hochladen mehrteiliger Jersey-Dateien?

DDD
DDDOriginal
2024-12-08 14:47:10182Durchsuche

How to Solve

Probleme beim Hochladen mehrteiliger Dateien mit der Jersey Restful API

Bei dem Versuch, einen RESTful-Dienst für Datei-Uploads zu erstellen, ist der Fehler aufgetreten: „ Für einen Parameter vom Typ public javax.ws.rs.core.Response wurde keine Injektionsquelle gefunden. Dieser Fehler tritt auf, nachdem versucht wurde, Ihren Tomcat-Server auszuführen.

Lösung:

Zu Ihren aktuellen Abhängigkeiten gehört Jersey-Multipart-1.18.jar, das für Jersey 1 gedacht ist. X. Für einen erfolgreichen Build ersetzen Sie es durch diese beiden JARs:

  • jersey-media-multipart-2.17
  • mimepull-1.9.3

Zusätzlich: Registrieren Sie die MultiPartFeature-Klasse für Ihre Anwendung. Wenn Sie ResourceConfig verwenden, rufen Sie einfach Folgendes auf:

register(MultiPartFeature.class);

Für die web.xml-Konfiguration fügen Sie Folgendes 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 Entfernen von Jersey-Multipart- 1.18.jar kann es aufgrund geänderter Paketnamen zu Kompilierungsfehlern kommen. Konkret haben sich die folgenden Paketnamen geändert:

  • FileUploadHandler -> org.glassfish.jersey.media.multipart
  • MultiPartFeature -> org.glassfish.jersey.media.multipart
  • FormDataParam -> org.glassfish.jersey.media.multipart
  • FormDataContentDisposition -> org.glassfish.jersey.media.multipart

Aktualisieren Sie Ihren Code entsprechend, und Ihr Datei-Upload-Dienst sollte wie vorgesehen funktionieren.

Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Keine Injektionsquelle gefunden' beim Hochladen mehrteiliger 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