Bonjour.
Un client m'a fourni un fichier wsdl afin que je développe un outil d'appel web service en java.
J'ai utilisé SoapUI pour gérer des classes java (XFire) avec le fichier WSDL.
j'ai ensuite intégré ces classes au programme et testé l'appel.

En debuggant le fichier xml généré par mon appel web service, voici sa structure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soap:Body>
    <ns1:identifierActeur xmlns:ns1="http://URLNameSpace/">
      <ns1:contexteIn xmlns="">
        <cdAudience/>
        <cdCanal/>
        <cdDistributeur/>
        <cdEntite/>
        <cdEntiteCommerciale/>
        <idUser/>
        <nomProgramme/>
        <timeStamp/>
      </ns1:contexteIn>
      <ns1:parametreIn xmlns="">
        <acteur/>
        <idUser>p
        </idUser>
      </ns1:parametreIn>
    </ns1:identifierActeur>
  </soap:Body>
</soap:Envelope>
Cet appel ne marche pas et le client me dit qu'un appel avec un fichier xml de cette structure fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soap:Body>
    <ns1:identifierActeur xmlns:ns1="URLNameSpace/">
      <contexteIn>
        <cdAudience/>
        <cdCanal/>
        <cdDistributeur/>
        <cdEntite/>
        <cdEntiteCommerciale/>
        <idUser/>
        <nomProgramme/>
        <timeStamp/>
      <contexteIn>
      <parametreIn>
        <acteur/>
        <idUser>p
        </idUser>
      <parametreIn>
    </ns1:identifierActeur>
  </soap:Body>
</soap:Envelope>
Je n'arrive pas à modifier les classes générées pour faire en sorte de ne pas avoir de préfixe et de namespace dans les balises <contexteIn> et <parametreIn>.

Quelqu'un pourrait-il m'éclairer sur le fonctionnement des classes XFire générées par soapUI pour arriver à ce but ?