Déploiement web service JAX WS sur Tomcat 7.0.32
Bonjour
Chez défini un simple webservice JaxWS.
Code:
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:
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:
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