Was ist am besten Ansatz für die Umsetzung Jersey 2.x auf Tomcat 8?
Habe ich Kenntnisse in den Web-container und Tomcat und bereitstellen können statische und dynamische web-Seiten. Aber ich bin neu auf REST und Jersey. Ich habe gelesen der 2.6 Benutzerhandbuch, überprüft viele Webseiten und youtube-videos. Es scheint eine Menge von Informationen über 1.x Trikot aber nicht viel über 2.x ich kann 1.18 in meiner Umgebung aber kann nicht scheinen, um beliebige deployment-Modelle arbeiten für die 2.x. Ich bemerkte im 2.x es ist ein Application-deployment-Modell. Also ich dachte, würde ich Sie bitten, einige sehr Allgemeine Fragen, um dieses zu erhalten begonnen.
- Welche deployment-Modell ist am besten für basic-REST-services durch Tomcat 8 und warum?
- Ich sehen, dass die .Gläser bereitgestellt mit 2,6 sind deutlich anders als diejenigen bereitgestellt, die mit 1.18. Gibt es eine einfache Möglichkeit zu sagen, welche Gläser Sie benötigen für eine Basis-Tomcat-installation?
- Wenn Sie ein einfaches Beispiel, das wäre toll.
Dank
Ich habe gerade angefangen zu suchen, an der Jersey nach Ausgaben der letzten Jahre in der Zusammenarbeit mit RestEasy. Irgendeinen Grund, warum Sie 'zwingt' Tomcat in der situation? Grund warum ich Frage ist, dass ich begann mit der Jersey-User ' s Guide und folgte Ihren Schritten, die verwendet Maven für builds und Grizzly für den web-server und es lief alles. Ich glaube, die erste Probe verwendet, Jersey 2.6.
Wenn Sie sagen, "zwingt Tomcat" sind Sie in Bezug auf die Tatsache, dass Jersey getestet wurde auf Grizzly und sollte ich stattdessen verwenden? Übrigens, ich habe es in Tomcat pro die Anweisungen in der Bedienungsanleitung. Ich hatte ein user-Fehler in meinen Tests die es so Aussehen, wie es nicht funktioniert, wenn es nur mich versuchen, auf den falschen Weg.
Wollte es nicht in einem negativen Ton, nur, ich bin seit kurzem geht durch einige von den gleichen Prozess und es war sehr einfach zu bedienen Ihre 'Standards' aus dem Benutzerhandbuch. Froh zu hören, Sie haben es ausgeführt! BTW. stellen Sie sicher, akzeptieren Sie die Antwort auf Ihre eigene Frage - bekommst du Ruf-Punkte für das! 🙂
Wenn Sie sagen, "zwingt Tomcat" sind Sie in Bezug auf die Tatsache, dass Jersey getestet wurde auf Grizzly und sollte ich stattdessen verwenden? Übrigens, ich habe es in Tomcat pro die Anweisungen in der Bedienungsanleitung. Ich hatte ein user-Fehler in meinen Tests die es so Aussehen, wie es nicht funktioniert, wenn es nur mich versuchen, auf den falschen Weg.
Wollte es nicht in einem negativen Ton, nur, ich bin seit kurzem geht durch einige von den gleichen Prozess und es war sehr einfach zu bedienen Ihre 'Standards' aus dem Benutzerhandbuch. Froh zu hören, Sie haben es ausgeführt! BTW. stellen Sie sicher, akzeptieren Sie die Antwort auf Ihre eigene Frage - bekommst du Ruf-Punkte für das! 🙂
InformationsquelleAutor rss181919 | 2014-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was folgt, sind, wie ich hoffe, relativ komplette Lösungen für Ihre Fragen.
Du gar nicht erwähnen, Maven, so werde ich: Maven ist dein Freund hier.
Beginnen wir mit einem pom:
Vielleicht nicht das absolute minimum in Bezug auf die Abhängigkeiten, aber es ist in der Nähe.
Aber das ist nur der pom. Die Trickserei geht weiter in die web.xml und die Java-Klassen.
Über das web.xml...
Es ist wahnsinnig kompliziert, so mit mir tragen:
Ok, vielleicht nicht so kompliziert.
Beachten Sie, dass die Einstellung
metadata-complete="true"
führen kann Tomcat starten schneller.Ein paar Java-Klassen
Ist die "Anwendung", die andere ist die rest-Aufruf.***
Den rest nennen ist ziemlich einfach:
Die Anwendung sieht wie folgt aus:
Und das ist es. Wenn Sie navigieren Sie zu so etwas wie
http://localhost:8080/stack/rest/hello
, sollte der text "Hallo, Ruhe!"Hebel Jersey ein bisschen.
getClasses()
im RestApp ist ein wenig hässlich. Sie könnten mit Jersey - ResourceConfig, wie bei der Jersey User ' s Guide, das würde dann so Aussehen:Aber ich will nicht von Maven!
Ordnung. Diese sind die Gläser Eclipse-Listen als Maven-Abhängigkeiten:
Vermutlich, hinzufügen diese manuell in den classpath sollte funktionieren. Oder die Verwendung von Maven.
Ich wünschte, das gleiche könnte erreicht werden, ohne xml aber statt o ein
main()
Methode, wie Sie können mitHttpServer
InformationsquelleAutor 6cef
War ich in der Lage, diese arbeiten mithilfe der Anweisungen in der gelieferten Jersey 2.6 Benutzerhandbuch für die Bereitstellung von 3.x-servlet-container. Ich endete mit etwas, das ähnlich wie das Element unten. Da das URL-mapping ist in der gelieferten .xml-Dateien können Sie weglassen @ApplicationPath aus der Anwendung Unterklasse.
InformationsquelleAutor rss181919