Bonjour,

voici mon architecture:
j'ai une DLL (écrite en C++) qui doit envoyer un message SOAP à un webservice (écrit en java).

Dans le code de la DLL, je crée le message SOAP (j'ai crée tout ce qu'il fallait avant):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
Serializer->StartEnvelope(_T("SOAP-ENV"),_T("NONE"),_T(""));
  Serializer->StartBody(_T("NONE"));
    Serializer->StartElement(p_szAction, _T(""), _T("NONE"), _T(""));			      Serializer->SoapAttribute("xmlns","","http://une_adresse","");
      Serializer->WriteXml(p_szXMLParam);
    Serializer->EndElement();
  Serializer->EndBody();
Serializer->EndEnvelope();
avec p-szXMLParam =
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
 
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:aem="http://une_adresse">
   <soapenv:Header/>
   <soapenv:Body>
      <aem:ReportEventRequest>
         <aem:EventReport>
             <aem:Param Name="A">A1</aem:Param> 
             <aem:Param Name="B">B1</aem:Param>	
            <aem:ItemList>
               <aem:Item>
                  <aem:Param Name="A">B</aem:Param>
               </aem:Item>
            </aem:ItemList>
         </aem:EventReport>
      </aem:ReportEventRequest>
   </soapenv:Body>
</soapenv:Envelope>
Et lorsque j'envoi ce message, j'obtiens des erreurs java:
10:49:55,627 ERROR [STDERR] 8 juin 2007 10:49:55 com.sun.xml.ws.transport.http.servlet.WSServletDelegate doPost
GRAVE: caught throwable
javax.xml.ws.WebServiceException: javax.xml.stream.XMLStreamException
at com.sun.xml.ws.encoding.StreamSOAPCodec.encode(StreamSOAPCodec.java:97)
at com.sun.xml.ws.encoding.SOAPBindingCodec.encode(SOAPBindingCodec.java:251)
at com.sun.xml.ws.transport.http.HttpAdapter.encodePacket(HttpAdapter.java:251)
at com.sun.xml.ws.transport.http.HttpAdapter.access$100(HttpAdapter.java:74)
at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:385)
at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:175)
at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:134)

...

J'ai beau chercher sur le net, je ne trouve rien.
Par contre, je n'ai pas le code java.
Est-ce que vous avez une idée?
Merci