Bonjour,

je cherche à faire le plus basique des webservices en me servant de Jax-RS, malheureusement, même un simple Hello World semble venir à bout de moi...


J'ai fais une classe pour le service

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
@Path("/coucou")
public class HelloWorldService {
 
 @GET
 @Produces(MediaType.TEXT_PLAIN)
 public String getHello() {
      return "Hello world!";
 }
 
}
J'ai également fais un fichier xml qui si j'ai bien compris doit me servir de servlet et donc de controller


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
 
<web-app id="WebApp_ID" version="2.4"
	xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>Restful Web Application</display-name>
 
	<servlet>
		<servlet-name>jersey-serlvet</servlet-name>
		<servlet-class>
                     com.sun.jersey.spi.container.servlet.ServletContainer
                </servlet-class>
		<init-param>
		     <param-name>com.sun.jersey.config.property.packages</param-name>
		     <param-value>com.mkyong.rest</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
 
	<servlet-mapping>
		<servlet-name>jersey-serlvet</servlet-name>
		<url-pattern>/rest/*</url-pattern>
	</servlet-mapping>
 
</web-app>
Malgré ces deux fichiers je n'arrive à rien tester...je pense qu'il me manque un élément clé mais je ne sais pas quoi...

Je m'attendais personnellement à pouvoir accéder à ma page avec l'adresse suivante

http://localhost:8080/NOM_DE_MON_PROJET/rest/coucou

Mais dans ce cas là j'ai une erreur de localhost qui ne trouve rien (pas de code d'erreur style 404 mais réellement comme s'il n'y avait rien qui faisait la correspondance quand je tape l'url).

Je travaille avec eclipse...je me dis qu'il y a quelque chose à lancer, une classe ou autre...mais je ne sais pas quoi et les tutos que je regarde ne m'aide pas spécialement...

Merci à vous !