Maven Abhängigkeiten für die REST-API - Jersey - Glassfish oder nicht?
Ich bin neu in der REST-API und wenig vertraut mit Maven. Ich bemerkte, dass die meisten Menschen nutzen REST mit Jersey Umsetzung. Muss ich schreiben, POST-Anfragen und müssen vielleicht auch Anfragen BEKOMMEN, wie gut. Ich habe Schwierigkeiten, herauszufinden, die rechts - minimal erforderlichen Abhängigkeiten für Maven mit der Codierung zu beginnen.
Ich sah bei vielen online-Ressourcen. Sieht aus wie Jersey kommt mit Glassfish Server. Ich habe die Tomcat-Installation auf meinem lokalen PC, den ich benutzen werde, für die Entwicklung von REST und testen. Wir haben Jboss läuft auf unserem Produktionsserver, die mein code wird schließlich eingesetzt werden. Es scheint mir, dass die verschiedenen Ressourcen, die unterschiedliche Dinge sagen oder gibt es Chancen, ich bekomme es nicht!
1) Kann ich Jersey mit Tomcat oder Jboss OHNE Abhängigkeit von Glassfish?
2) Zurück in die Maven-Abhängigkeiten;
Ich hier gefunden:
Maven: Getting Jersey into your project
<repositories>
<repository>
<id>maven2-repository.dev.java.net</id>
<name>Java.net Repository for Maven</name>
<url>http://download.java.net/maven/2/</url>
</repository>
</repositories>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.0.3.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.1.12</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
Sind, dies wäre ALLES, was ich brauche?
B/c in Jersey Internetseite fand ich verschiedene Abhängigkeiten definiert:
https://jersey.java.net/documentation/latest/modules-and-dependencies.html
Ich werde nicht kopieren Sie und fügen Sie diese Abhängigkeiten, die hier b/c, die es macht, ist dieser post sehr lang. Ich sehe NICHT alle diese Abhängigkeiten - erwähnt in http://aike.me definiert:
Wie:
<artifactId>jersey-server</artifactId>
<artifactId>jaxb-impl</artifactId>
<artifactId>jsr311-api</artifactId>
<artifactId>jaxb-api</artifactId>
Warum ist das so? Warum bin ich gemeint, der unterschiedliche Abhängigkeiten?
Jede Hilfe wird sehr geschätzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mithilfe einer Abhängigkeit, die mit "org.glassfish.*" in der Gruppe id, bedeutet nicht, Sie haben zu verwenden Glassfish server.
Jersey hat sich zu einem Teil von glassfish und das ist der einzige Grund, den Paket-Namen geändert hat. Die neuesten Versionen sind veröffentlicht unter diesem Paket, und es wird empfohlen auf dem Trikot website so würde ich stick mit dem neuesten Pakete.
Habe ich einen quick-start-Vorlage für die gleichen, fühlen Sie sich frei, um Gabel oder Klonen.
Erhalten Sie hier