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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.