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:
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");
Or, il me prend le endpoint référencé dans la wsdl accessible à l'adresse défini au sein du wsdl cad dans
"http://ws-routage/Service.svc?wsdl"

De plus, dès la ligne du dessous j'affiche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
System.out.println(((BindingProvider)proxy.getPort()).getRequestContext().get(BindingProvider.ENDPOINT_ADDRESS_PROPERTY));
Et j'ai le mauvais endpoint, cad pas celui que je viens juste de setter via la méthode "put"...

Il y aurait il une propriété qui me manque

merci d'avance

Thomas