Bonjour à tous,

Je suis en train de réaliser un client web service. Son but est de ce connecter à un Web-services proposant plusieurs méthodes.

J'ai réussi à tout faire fonctionner en local (mon client m'avait fourni le fichier WSDL, j'ai généré les classes objets avec JAXB). J'arrive à envoyer et recevoir des requêtes, j'ai mis en place un HANDLER qui me permet d'afficher le contenu de mes requêtes.

Par contre, je suis confronté à un message d'erreur lorsque j'essai de requeter sur le serveur (Web Service) de production.

voici l'erreur que j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
javax.xml.ws.soap.SOAPFaultException: A required header representing a Message Addressing Property is not present
Si je comprend bien, l'erreur proviens du fait qu'il manque la partie ADDRESSING dans mon header SOAP.

Pourtant, j'ai ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<Action xmlns="http://www.w3.org/2005/08/addressing">http://xxxxxxx/Retail/VehicleDataAvailabilityService/V1/VehicleDataAvailabilityServicePortType/GetDataAvailability</Action>
<ReplyTo xmlns="http://www.w3.org/2005/08/addressing">
    <Address>http://www.w3.org/2005/08/addressing/anonymous</Address>
</ReplyTo>
<MessageID xmlns="http://www.w3.org/2005/08/addressing">uuid:daacb6a2-54c7-47c2-8ca8-73a193118416</MessageID>
On peux remarquer que la ligne "ADDRESS" porte la valeur "http://www.w3.org/2005/08/addressing/anonymous". Est-ce cette ligne qui génère cette erreur ? J'aurai également besoin de modifier les balises "wsa:TO" et "wsa:Action". J'ai donc imaginé intercepté le message dans mon handler, en modifier la header, et le renvoyer. Mais je n'y arrive pas, dès lors que j'essai de récupérer le contenu du header, j'ai un "nullpointexception".
Mon client m'a indiqué les valeurs attendues pour les balises "wsa:TO" et "wsa:Action".


Pourriez-vous me dire si le message d'erreur est bien dû aux mauvaises valeurs de ces balises ? Si oui, pourriez-vous SVP me donner une piste afin de pouvoir les modifier (ou bien un site sur lequel je peux trouver un exemple) SVP car vraiment ja galère sec...
Merci

Paul