Bonjour à tous,
voila j'ai un problème pour setter le endpoint de mon Webservice.
En fait j'utilise une WSDL en local (fichier) qui contient à la fin, la balise suivante:
<soap:address location="http://ws-routage/Service.svc?wsdl"/>
Or, je veux que le endpoint soit dynamique en fonction des environnement d'appels.
Ainsi dans mon appel au WS dans mon code java j'ai mis:
Or, il me prend le endpoint référencé dans la wsdl accessible à l'adresse défini au sein du wsdl cad dans
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 RoutageService proxy= new RoutageService(); ((BindingProvider)proxy.getPort()).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY , "http://newEndpoint");
"http://ws-routage/Service.svc?wsdl"
De plus, dès la ligne du dessous j'affiche:
Et j'ai le mauvais endpoint, cad pas celui que je viens juste de setter via la méthode "put"...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 System.out.println(((BindingProvider)proxy.getPort()).getRequestContext().get(BindingProvider.ENDPOINT_ADDRESS_PROPERTY));
Il y aurait il une propriété qui me manque
merci d'avance
Thomas
Partager