erreur 404 sur un Rest Jersey avec Tomcat
Bonjour, je me tourne vers vous car je tente d'effectuer un simple helloWorld de test en web service REST jersey, sur un projet s'executant sous Tomcat et j'obtiens des erreurs 404, Tomcat semble avoir pas mal d'erreurs dont je ne perce pas les mystères. Je suis étudiant et découvre à l'occasion les webservices dans mes cours de javaEE. Je conviens que jusqu'ici j'ai visiblement pas bien compris la déclaration à effectuer dans web.xml, mais j'ai fait de nombreux essais et ne sais pas si mes erreurs viennent de là. J'ai un serveur WAMP sur le même poste, je pensais que ce puisse être corrupteur mais à priori ce n'en est pas l'origine (les ports étant différents).
Voici ma simple classe avec laquelle j'essaie de faire ce petit helloworld introductif (je compte faire une production de liste en json ensuite).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| package com.supinfo.webservice;
import javax.jws.WebService;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Application;
@Path(value = "/hello")
public class rest{
@GET
@Produces("text/plain")
public String hello(){
return "helloooo";
}
} |
déclaration dans le fichier web.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<servlet>
<servlet-name>Jersey Web Application</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.supinfo.webservice</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet> |
Enfin le log d'erreur concerné je pense dans la console de Tomcat:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
janv. 19, 2016 1:29:23 PM org.apache.catalina.core.ApplicationContext log
INFOS: La servlet Jersey Web Application est marqué comme indisponible
janv. 19, 2016 1:29:23 PM org.apache.catalina.core.StandardContext loadOnStartup
GRAVE: La servlet /Supauto a généré une exception "load()"
java.lang.ClassNotFoundException: org.glassfish.jersey.servlet.ServletContainer
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1293)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1145)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:520)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:501)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:120)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1041)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4969)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5255)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
janv. 19, 2016 1:29:23 PM org.apache.coyote.AbstractProtocol start
INFOS: Starting ProtocolHandler ["http-nio-8080"]
janv. 19, 2016 1:29:23 PM org.apache.coyote.AbstractProtocol start
INFOS: Starting ProtocolHandler ["ajp-nio-8009"]
janv. 19, 2016 1:29:23 PM org.apache.catalina.startup.Catalina start
INFOS: Server startup in 698 ms |
Voilà j'aimerai bien avoir vos avis en espérant fournir correctement les détails nécessaires.