Exception lors d'un envoi d'un message soap à un ws java
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:
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:
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