Problem bei der mehrteiligen Formulardateninjektion
Problembeschreibung:
Beim Versuch, Dateien über hochzuladen ein REST-Dienst mit Jersey, der folgende Fehler ist aufgetreten:
No injection source found for a parameter of type public javax.ws.rs.core.Response
Problemanalyse:
Der Fehler weist darauf hin, dass die Funktion für mehrteilige Jersey-Formulardaten nicht ordnungsgemäß konfiguriert ist oder die erforderlichen JAR-Dateien fehlen.
Lösung:
1. Erforderliche JAR-Dateien entfernen und hinzufügen:
Hinzufügen die folgenden zwei Abhängigkeiten:
2. Registrieren Sie MultiPartFeature:
Registrieren Sie das MultiPartFeature in Ihrer Jersey-Konfiguration:
web.xml:
<init-param> <param-name>jersey.config.server.provider.classnames</param-name> <param-value>org.glassfish.jersey.media.multipart.MultiPartFeature</param-value> </init-param>
3. Importierte Klassen aktualisieren:
Nach dem Entfernen von jersey-multipart-1.18.jar kommt es zu Kompilierungsfehlern für fehlende importierte Klassen. Aktualisieren Sie die Klassennamen, um die folgenden Änderungen widerzuspiegeln:
Das obige ist der detaillierte Inhalt vonWie kann der Fehler „Keine Injektionsquelle gefunden' beim Hochladen von mehrteiligen Jersey-Formulardaten behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!