Utiliser le client avec un service web Spring ws
salut tous le monde
je suis débutant dans le développement des services web .j'ai développé le service web avec spring ws et il à un service qui communique avec la base sql server 2005.
le problème c'est que je voudrai implémenter une partie cliente qui communique avec ce service distant et je n'arrive pas.
le service que je veux utiliser est nommé inscription. il insert dans une table de la base de cette base.
je vois pas les fichier à modifier pour que je puisse insérer.
je veux juste tester ce truc dans un le main
j'ai essayé en suivant le tuto http://static.springsource.org/sprin...ml/client.html et j'ai reçu des exception.
voici l'exception
Citation:
log4j:WARN No appenders could be found for logger (org.springframework.ws.soap.saaj.SaajSoapMessageFactory).
log4j:WARN Please initialize the log4j system properly.
[Fatal Error] :1:53: The value of attribute "xmlns" associated with an element type "insertion" must not contain the '<' character.
Exception in thread "main" org.springframework.ws.client.WebServiceTransformerException: Transformation error: org.xml.sax.SAXParseException: The value of attribute "xmlns" associated with an element type "insertion" must not contain the '<' character.; nested exception is javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: The value of attribute "xmlns" associated with an element type "insertion" must not contain the '<' character.
Caused by: javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: The value of attribute "xmlns" associated with an element type "insertion" must not contain the '<' character.
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:449)
at org.springframework.ws.client.core.WebServiceTemplate$4.doWithMessage(WebServiceTemplate.java:360)
at org.springframework.ws.client.core.WebServiceTemplate.sendAndReceive(WebServiceTemplate.java:403)
at org.springframework.ws.client.core.WebServiceTemplate.doSendAndReceive(WebServiceTemplate.java:358)
at org.springframework.ws.client.core.WebServiceTemplate.sendSourceAndReceiveToResult(WebServiceTemplate.java:304)
at org.springframework.ws.client.core.WebServiceTemplate.sendSourceAndReceiveToResult(WebServiceTemplate.java:289)
at test.Test.main(Test.java:26)
Caused by: org.xml.sax.SAXParseException: The value of attribute "xmlns" associated with an element type "insertion" must not contain the '<' character.
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:432)
... 6 more
---------
org.xml.sax.SAXParseException: The value of attribute "xmlns" associated with an element type "insertion" must not contain the '<' character.
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:432)
at org.springframework.ws.client.core.WebServiceTemplate$4.doWithMessage(WebServiceTemplate.java:360)
at org.springframework.ws.client.core.WebServiceTemplate.sendAndReceive(WebServiceTemplate.java:403)
at org.springframework.ws.client.core.WebServiceTemplate.doSendAndReceive(WebServiceTemplate.java:358)
at org.springframework.ws.client.core.WebServiceTemplate.sendSourceAndReceiveToResult(WebServiceTemplate.java:304)
at org.springframework.ws.client.core.WebServiceTemplate.sendSourceAndReceiveToResult(WebServiceTemplate.java:289)
at test.Test.main(Test.java:26)
voici ma class main()
Citation:
package test;
import java.io.StringReader;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import org.springframework.ws.client.core.WebServiceTemplate;
public class Test {
public static void main (String[] args){
final WebServiceTemplate webServiceTemplate = new WebServiceTemplate();
StreamSource source = new StreamSource(new StringReader("<insertion xmlns=\"http://com.hr.ws/schema/insertion>"+"<insertion>"+" <CINUSE>19031982</CINUSE>"+"<EMAILUS>a</EMAILUS>"+
"<NOMUSE>a</NOMUSE>"+"<PRENOM>a</PRENOM>"+"<datnai>03/03/2003</datnai>"+"<PAYNAI>a</PAYNAI>"+"<SEXENP>a</SEXENP>"+"<AGEAPA>a</AGEAPA>"+
"<NATENP>a</NATENP>"+"<QUALIT>a</QUALIT>"+"<PERMIS>a</PERMIS>"+"<TYPPER>a</TYPPER>"+"<PASSWD>a</PASSWD>"+"<CENINT>a</CENINT>"+"<DATDEP>03/03/2003</DATDEP>"+"<POSRES>a</POSRES>"+
"<SITFAM>a</SITFAM>"+"<GOUVER>a</GOUVER>"+"</insertion>"));
StreamResult result = new StreamResult(System.out);
webServiceTemplate.sendSourceAndReceiveToResult("http://localhost:8080/spring-wsTest/insertion",
source, result);
}
}
quelq'un peut m'aider ? je me suis bloqué :bug::(
lien pour accéder à un service web via un client
Salut à tous
j'ai développé un service web et une partie cliente.
le problème c que je n'arrive pas à me connecter à ce service web pour utiliser ces services
exception Introuvable [404]
Citation:
Exception in thread "main" org.springframework.ws.client.WebServiceTransportException: Introuvable [404]
at org.springframework.ws.client.core.WebServiceTemplate.handleError(WebServiceTemplate.java:483)
at org.springframework.ws.client.core.WebServiceTemplate.sendAndReceive(WebServiceTemplate.java:407)
at org.springframework.ws.client.core.WebServiceTemplate.doSendAndReceive(WebServiceTemplate.java:358)
at org.springframework.ws.client.core.WebServiceTemplate.sendSourceAndReceiveToResult(WebServiceTemplate.java:304)
at org.springframework.ws.client.core.WebServiceTemplate.sendSourceAndReceiveToResult(WebServiceTemplate.java:289)
at test.Test.main(Test.java:50)
si je met mon path dans un navigateur il m'affiche Etat HTTP 405 - et description La méthode HTTP spécifiée n'est pas autorisée pour la ressource demandée ().
voici mon path :http://localhost:8080/spring-wsTest/spring-ws/insertion
spring-wsTest : nom du projet service web
spring-ws : servlet name
insertion : nom de service
quelqu'un peut m'aider :(