Wie Schreibe Jersey Multipart webapp, Tomcat-Server,
Ich habe dabei eine Menge von REST-tutorials und Sie zu genießen. Vor kurzem habe ich versucht, schriftlich ein Trikot multipart webapp mit Netbeans, aber ich kann nicht scheinen, weil es scheint, dass etwas fehlt meine jersey library.
Ich habe die jersey-multipart.jar Datei, aber immer noch nicht helfen:
@Path("/file")
public class UploadFileService {
@POST
@Path("/upload")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadFile(
@FormDataParam("file") InputStream uploadedInputStream,
@FormDataParam("file") FormDataContentDisposition fileDetail) {
Dieser code wird vom blog. Ich versuche es in meine webapp, aber @FormDataParam tag und die FormDataContentDisposition Klasse werden nicht anerkannt. Ich habe die jersey-multipart.jar und das schien zu lösen, die @FormDataParam tag problem, aber nicht die FormDataContentDisposition Klasse.
Ich bin mit Tomcat-7.0.
Wie gehe ich erfolgreich erstellen ein Trikot multipart webapp ohne Probleme? Und wie kommen die jersey-multipart-jar-Datei ist nicht enthalten in der jersey-Bibliothek in Netbeans?
Dank.
Hallo Lutz, ich habe es bearbeitet die Frage, zu erklären, was wirklich passiert.
InformationsquelleAutor Akin_Glen | 2014-04-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lutz Horn hat einen Punkt, aber für den sake von denen mit Netbeans 7.4 (Java EE 6) und sind immer noch am kämpfen mit diesem Problem, hier ist eine Schritt-für-Schritt, wie Sie Ihre ganz eigene erstellen multipart-rest-web-service und bereitstellen von Tomcat, die mit Netbeans. (Beachten Sie, dass die Bereitstellung auf Glassfish erfordert eine etwas andere Konfiguration, die nicht behandelt wird in dieser Antwort).
First off, mein Vorschlag ist das erstellen eines maven-web-Anwendung und nicht um eine normale web-Anwendung. Grund dafür ist, dass die JAX-RS und Jersey-Bibliotheken, die mit Java EE 6 sind nicht ausreichend genug, und sobald Sie beginnen, Sie hantieren mit externen jars, Dinge neigen dazu, zu chaotisch, vor allem mit Jersey. (Hoffentlich, dies wurde korrigiert in Netbeans 8.0 (Java EE 7)).
(1) Erstellen eines maven-web-app, wählen Sie Java EE 6 und Tomcat 7. Sobald Sie fertig sind, werden Sie feststellen, die Sie nicht haben web.xml. Die meisten mehrteiligen tutorials wird Ihnen sagen, Sie sollen bestimmte Konfigurationen in der web.xml Datei. Nicht die Mühe mit diesem. Sie brauchen nicht ein web.xml Datei.
(2) Erstellen Sie einen Erholsamen web-service, indem Sie entweder schreiben Sie es manuell oder mit dem Assistenten (klicken Sie rechts auf Ihre maven-web-app -- Neu -- Anders -- Web Services -- [wählen Sie das RESTful-web-service, den Sie wollen])
(3) Öffnen Sie Ihren pom.xml (Sie finden es unter der Projekt-Dateien Ordner in Ihrem maven-web-app) und fügen Sie folgende Abhängigkeiten:
Wenn Sie dies tun zum ersten mal, benötigen Sie eine aktive internet-Verbindung, wie maven lädt die Abhängigkeiten aus dem zentralen repository.
(4) Gehen Sie zu Ihrem ApplicationConfig Klasse oder was auch immer Klasse, die hält, enthält @ApplicationPath(). Es sollte wie folgt Aussehen:
Hinweis: Ressourcen.add(MultiPartFeature.class);, Die aufgenommen werden muss, ansonsten Jersey multipart wird nicht funktionieren.
Der Grund, warum ich diese Zeile code in die Methode getClasses und nicht die addRestResourceClasses Methode ist, weil die addRestResourceClasses-Methode wird geändert, wenn es eine änderung in Ihrem Ressource-Klasse, und wenn Sie den MultiPartFeature code in es, wird es gelöscht wird.
Sobald Sie das getan haben, all diese Dinge, Sie sind gut zu gehen.
Wenn Sie gerade suchen, um einen RESTful web service ohne multipart, führen Sie die Schritte 1 bis 3, aber in Schritt 3 nicht die jersey-media-multipart Abhängigkeit.
Ich hoffe das hilft dir 😉
InformationsquelleAutor Akin_Glen
Die Einfuhr für diese beiden sind
Wenn Sie Maven verwenden, fügen Sie folgende Abhängigkeiten:
InformationsquelleAutor
Zusammen mit
jersey-media-multipart
Abhängigkeit, stattApplication
(siehe unten) können Sie konfigurierenResourceConfig
:oder Jersey-REST-Konfiguration in
web.xml
:InformationsquelleAutor GKislin