Jersey-Services mit Tomcat und Eclipse
Ich bin die Entwicklung eines rest-service mit Jersey-2.0 (ich heruntergeladen http://repo1.maven.org/maven2/org/glassfish/jersey/bundles/jaxrs-ri/2.5/jaxrs-ri-2.5.zip) und ich bin mit Tomcat 7.0.47. Ich führen Sie Tomcat aus Eclipse und meine Maschine ist ein Mac.
Ich bin mit dem Eclipse-Werkzeug zum generieren eines KRIEGES und der Bereitstellung des service.
Dies ist mein web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>MyServices</display-name>
<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>com.service.services.Services</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
</web-app>
Habe ich auch alle Jersey-jars in WEB-INF/lib, außer javax.servlet-api-3.0.1.jar
dass es in den Apache/lib
Wenn ich deploy Tomcat, es zeigt einen sehr seltsamen Fehler, verursacht durch:
Caused by: java.lang.ClassNotFoundException: org.glassfish.jersey.client.ClientConfig
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
... 70 more
Sind Sie sicher, dass Sie verstanden haben ClassNotFoundExceptions? Ich Frage, denn Sie hatte eine ähnliche Frage in letzter Zeit... stackoverflow.com/questions/20762707/...
Hehehe, natürlich, mein Freund. Ich habe die gleichen Probleme mit Resteasy.
Und natürlich werde ich das gleiche tun: include-Bibliotheken in web-inf/lib, etc
Ok, dann vielleicht möchten Sie einen Blick auf tomee.apache.org/apache-tomee.html. Dies ist tomcat + Java ee libs auf der Oberseite. Schauen Sie besonders auf die JAX-RS-version. tomee.apache.org/downloads.html
Funktioniert das auch unter Mac?? Oh, ich muss Tomcat, weil es ein Teil von einem Projekt, das mit Tomcat 🙁
Hehehe, natürlich, mein Freund. Ich habe die gleichen Probleme mit Resteasy.
Und natürlich werde ich das gleiche tun: include-Bibliotheken in web-inf/lib, etc
Ok, dann vielleicht möchten Sie einen Blick auf tomee.apache.org/apache-tomee.html. Dies ist tomcat + Java ee libs auf der Oberseite. Schauen Sie besonders auf die JAX-RS-version. tomee.apache.org/downloads.html
Funktioniert das auch unter Mac?? Oh, ich muss Tomcat, weil es ein Teil von einem Projekt, das mit Tomcat 🙁
InformationsquelleAutor jjmartinez | 2013-12-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meine Lösung:
sind auch in
/ext
Ordner von dem Trikot .zip/lib
Ordner der Jersey zip-Dateijavax.ws.rs-api-2.jar
finden Sie in/api
Ordner JerseyMit dabei, ich habe keine Probleme zu laufen Tomcat mit Jersey.
- Und das ist meine web.xml für
Jersey 2.0
Wo
com.myservice.services
ist das Paket, wo ich meine DiensteDanke für deine Kommentare!!
/ext
Ordner, verpasste ich diesen auf den ersten. Und natürlich die servlet-mapping-Stück ist ziemlich wichtig, und nicht erwähnt in der Trikot-erste-Schritte-Handbuch.Sie sind willkommen 🙂
Bereits haben! Nochmals vielen Dank.
Danke @jjmartinez +1
Sie sind herzlich willkommen @JossefHarush
InformationsquelleAutor jjmartinez
Es funktioniert bei mir auf einem PC. Hast du das eclipse-Projekt ein maven-Projekt? Wenn Sie das tun, dann können Sie org.glassfish.jersey.bundles jaxrs-ri-version 2.5 (oder welche) wie eine Abhängigkeit in Ihrem pom und dann, wenn Sie ausführen->maven-Installation von eclipse wird es bauen eine war-Datei mit allen notwendigen Abhängigkeiten in der it.
Ich bin mit dem m2e (maven, eclipse) - plugin für eclipse. Dies ist, was gibt mir maven in eclipse. Sollten Sie diese verwenden.
Aber es ist notwendig, um die Verwendung von maven generieren eine war-Datei?
Nun, das hängt davon ab, ob du willst oder nicht.
Zu diesem Zeitpunkt möchte ich lieber nicht gehören maven in dem Projekt. Ich weiß, maven, aber ich will nicht zu verwenden
InformationsquelleAutor NicholasKarl
Hinzufügen Jersey zu einem Eclipse-Projekt ohne maven ist einfach: Klicken Sie auf Eigenschaften für das Projekt, gehen Sie zum Java Build Path. Klicken Sie auf die Bibliothek Hinzufügen auf der linken Seite, wählen Sie user library. Nachdem Sie auf weiter klicken, werden Sie sehen, "user libraries" in der oberen rechten Ecke. Klicken Sie auf das. Klicken Sie auf neu. Fügen Sie einen Namen: jaxrs-ri-2.5 zum Beispiel. Klicken Sie auf add external jars, und fügen Sie die jar-Dateien in die api lib und ext-Ordner. Sie sind fertig. Dies wird wahrscheinlich auch Sie in jedem Krieg-Datei, die Sie mit eclipse.
Arbeitete für mich.
InformationsquelleAutor NicholasKarl
Gehen mit jdk1.7.0_04 und installieren von apache-tomcat-7.0.55 und legen Sie die Umgebungsvariable für diese Einstellung und legen Sie eclipse für die gleiche für die Zusammenstellung der Gebäude und der Laufzeit. dann wird alles OK sein für die Jax-RS-2.1
InformationsquelleAutor siddmuk2005