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