Maillot de Services avec Tomcat avec Eclipse
Je suis le développement d'un service rest avec Jersey 2.0 (j'ai téléchargé à partir de http://repo1.maven.org/maven2/org/glassfish/jersey/bundles/jaxrs-ri/2.5/jaxrs-ri-2.5.zip) et je suis en utilisant Tomcat 7.0.47. J'ai lancer Tomcat depuis Eclipse et mon ordinateur est un Mac.
Je suis en utilisant les outils Eclipse pour générer de la GUERRE et de déployer le service.
C'est mon 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>
- Je inclure tous les Maillot de bocaux dans WEB-INF/lib, sauf javax.servlet-api-3.0.1.jar
qu'il est dans Apache/lib
Quand j'déployer dans Tomcat, il montre une très étrange erreur causée par:
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
Êtes-vous sûr que vous avez compris ClassNotFoundExceptions? Je demande parce que vous avez eu une question similaire, ces derniers temps... stackoverflow.com/questions/20762707/...
Hehehe, bien sûr, mon ami. J'ai les mêmes problèmes qu'avec Resteasy.
Et bien sûr, je fais la même chose: les bibliothèques dans web-inf/lib, etc
Ok, alors peut-être que vous voulez avoir un coup d'oeil à tomee.apache.org/apache-tomee.html. C'est tomcat + javaee libs sur le dessus. Prendre un coup d'oeil particulier à l'JAX-RS version. tomee.apache.org/downloads.html
Ça fonctionne sous Mac?? Oh, j'ai besoin d'utiliser Tomcat, parce que ça fait partie d'un projet qui utilise Tomcat 🙁
Hehehe, bien sûr, mon ami. J'ai les mêmes problèmes qu'avec Resteasy.
Et bien sûr, je fais la même chose: les bibliothèques dans web-inf/lib, etc
Ok, alors peut-être que vous voulez avoir un coup d'oeil à tomee.apache.org/apache-tomee.html. C'est tomcat + javaee libs sur le dessus. Prendre un coup d'oeil particulier à l'JAX-RS version. tomee.apache.org/downloads.html
Ça fonctionne sous Mac?? Oh, j'ai besoin d'utiliser Tomcat, parce que ça fait partie d'un projet qui utilise Tomcat 🙁
OriginalL'auteur jjmartinez | 2013-12-26
Vous devez vous connecter pour publier un commentaire.
Ma solution:
sont compris dans
/ext
dossier de la Jersey .zip/lib
dossier de l'Jersey fichier zipjavax.ws.rs-api-2.jar
que vous pouvez trouver dans/api
dossier de JerseyAvec cela, je n'ai pas de problèmes pour exécuter Tomcat avec Jersey.
Et c'est mon web.xml pour
Jersey 2.0
Où
com.myservice.services
est le paquet, où j'ai mes servicesMerci pour vos commentaires!!
/ext
dossier, j'ai manqué de ceux au premier abord. Et bien sûr, la servlet cartographie morceau est très important et ne sont pas mentionnés dans le Maillot guide de mise en route.Vous êtes les bienvenus 🙂
Déjà fait! Merci encore.
Merci @jjmartinez +1
Vous êtes les bienvenus @JossefHarush
OriginalL'auteur jjmartinez
Il fonctionne pour moi sur un PC. Avez-vous le projet eclipse d'un projet maven? Si vous le faites, alors vous pouvez utiliser org.glassfish.jersey.bundles jaxrs-ri version 2.5 (ou celui) que d'une dépendance dans votre pom et puis, quand vous faites exécuter->maven-installer à partir d'eclipse. il va construire un fichier war avec toutes les dépendances nécessaires.
Je suis l'aide de la m2e (maven pour eclipse) plugin pour eclipse. C'est ce qui me donne de maven dans eclipse. Vous devriez l'utiliser.
Mais est-il nécessaire d'utiliser maven pour générer un fichier war?
Eh bien, cela dépend si vous voulez ou non.
En ce moment, je préfère ne pas inclure de maven dans le projet. Je sais maven, mais je ne veux pas utiliser
OriginalL'auteur NicholasKarl
L'ajout de Jersey à un projet Eclipse sans maven est simple: Cliquez sur propriétés pour le projet, visitez le Java Build Path. Cliquez sur Ajouter de la Bibliothèque sur la gauche, sélectionnez l'utilisateur de la bibliothèque. Après avoir cliqué sur suivant, vous verrez utilisateur "bibliothèques" dans le coin supérieur droit. Cliquez qui. Cliquez sur nouveau. Ajouter un nom: jaxrs-ri-2.5 par exemple. Cliquez sur add external jars, et ajouter les bocaux dans l'api, lib et ext dossiers. Vous avez terminé. Ce sera probablement aussi de les inclure dans une guerre de fichiers que vous faites avec eclipse.
A fonctionné pour moi.
OriginalL'auteur NicholasKarl
Aller avec le jdk1.7.0_04 et installer apache-tomcat-7.0.55 et définir la variable d'environnement pour ce paramètre et valeur de l'éclipse de même pour la compilation de la construction et de l'exécution. ensuite, tout sera OK pour Jax-RS-2.1
OriginalL'auteur siddmuk2005