Je suis debutant dans le developpement de web services, et j'essaye d'utiliser la methode des JWS (qui me semble la plus simple) pour rendre mon SW accessible et invocable.
j'utilise AXIS et Tomcat sous SUSE linux, et j'ai créé le source ServiceHelloWorld.java, que j'ai copié dans le repertoire /webapps/axis/ aprés l'avoir renommer en ServiceHelloWorld.jws comme il est expliqué dans la doc que j'ai.
Mon SW et devenu accessible à partir d'un navigateur sous l'@ http://localhost:8080/axis/ServiceHelloWorld.jws
et j'ai la page :
There is a Web Service here
Click to see the WSDL
Mais: quand je click sur le lien WSDL j'ai la page:
AXIS error
Sorry, something seems to have gone wrong... here are the details:
Fault - ; nested exception is:
java.io.FileNotFoundException: /srv/www/tomcat5/base/webapps/axis/WEB-INF/jwsClasses/ServiceHelloWorld.java (No such file or directory)
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.io.FileNotFoundException: /srv/www/tomcat5/base/webapps/axis/WEB-INF/jwsClasses/ServiceHelloWorld.java (No such file or directory)
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:linux
Et: quand j'appelle le WS en specifiant l'attribut Method
http://192.168.161.3:8080/axis/ServiceHelloWorld.jws?method=message , J'ai :
<?xml version="1.0" encoding="UTF-8" ?>
[FONT=Courier New]-[/FONT] <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlnssd="http://www.w3.org/2001/XMLSchema" xmlnssi="http://www.w3.org/2001/XMLSchema-instance">
[FONT=Courier New]-[/FONT] <soapenv:Body>
[FONT=Courier New]-[/FONT] <soapenv:Fault>
[FONT=Courier New][/FONT] <faultcode>soapenv:Server.userException</faultcode>
[FONT=Courier New][/FONT] <faultstring>java.io.FileNotFoundException: /srv/www/tomcat5/base/webapps/axis/WEB-INF/jwsClasses/ServiceHelloWorld.java (No such file or directory)</faultstring>
[FONT=Courier New]-[/FONT] <detail>
[FONT=Courier New][/FONT] <ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">linux</ns1:hostname>
[FONT=Courier New][/FONT] </detail>
[FONT=Courier New][/FONT] </soapenv:Fault>
[FONT=Courier New][/FONT] </soapenv:Body>
[FONT=Courier New][/FONT] </soapenv:Envelope>
pourquoi le WSDL n'est pas correctement generer ?
le flux XML reçu à l'appel contien les memes erreurs il me semble.
si qq à déja utiliser les JWS, et qui peut m'aider; ou si qq à une idée...
Merci !
Partager