jeudi, mai 07, 2009

BPEL : modifier à l'exécution l'adresse d'une WSDL

Pour modifier dynamiquement (au runtime) l'url du service d'une WSDL et ainsi pouvoir s'adresser à plusieurs serveurs proposant un même service, voici la méthode.

1.) Dans l'une de vos WSDL, importer le schema wsa http://schemas.xmlsoap.org/ws/2003/03/addressing/ (import)
2.) Dans votre BPEL déclarer une variable de type wsa:EndpointReference
3.) Dans un assign, copier l'url dans l'élément Address de l'élément EndpointReference

Note : il faut absolument initialiser la variable de type wsa:EndpointReference avec le(s) élément(s) que vous souhaitez modifier (Address si vous modifiez uniquement l'adresse).

Aucun commentaire: