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):
avec p-szXMLParam =
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();
Et lorsque j'envoi ce message, j'obtiens des erreurs java:
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>
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
Partager