Bonjour
Chez défini un simple webservice JaxWS.
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 @WebService public class WSReport { @WebMethod(operationName = "buildReport") public boolean buildReport(@WebParam(name = "xml") final String xml) { return true; } }
J'ai créé le fichier sun-jaxws.xml:
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?xml version="1.0" encoding="UTF-8"?> <endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0"> <endpoint name="Generate" implementation="com.tst.WSReport" url-pattern="/report"/> </endpoints>
Et le fichier web.xml:
Code java : 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 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd"> <web-app> <listener> <listener-class> com.sun.xml.ws.transport.http.servlet.WSServletContextListener </listener-class> </listener> <servlet> <servlet-name>report</servlet-name> <servlet-class> com.sun.xml.ws.transport.http.servlet.WSServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>report</servlet-name> <url-pattern>/report</url-pattern> </servlet-mapping> <session-config> <session-timeout>120</session-timeout> </session-config> </web-app>
J'ai aussi mis les JARS de JAX WS RI dans le répertoire lib du web service.
J'ai créé le war et il a la structure correcte:
META-INF/
WEB-INF/
WEB-INF/classes/...
WEB-INF/sun-jaxws.xml
WEB-INF/web.xml
Maintenant, j'ai mis le WAR dans le répertoire webapps de tomcat. Finalement j'ai démarré. Aucune erreur ne se produit.
Cependant, si j'essaye d'accéder à l'application via browser en utilisant l'URL : http://localhost:8080/Generate/report, j'obtiens l'erreur suivante (dans le browser, pas sur le serveur tomcat):
HTTP Status 404 - /HelloWorld/hello
type Status report
message /Generate/report
description The requested resource (/Generate/report) is not available.
Quelqu'un peut m'aider?
Merci
Partager