How did you define your WSDL? Do you have a schema of your XML data? If so, you want to make sure that your input message <part> definition points to the root element of this XML data schema. If you don't have a schema of the data, then your input message should specify something like:
<wsdl:part name="body" element="xsd:any"/> Of course, if you don't have a schema of you message element, then you ought to use the Messaging API rather than wsdl2java. Anne On 6/21/05, Niall McLoughlin <[EMAIL PROTECTED]> wrote: > Greetings, > > I am calling an existing webservice with no operations defined. We simply > pass some xml. The server expects the request to look like this: > > <?xml version="1.0" encoding="utf-8"?> > <soap:Envelope > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> > <soap:Body> > XML DATA > </soap:Body> > </soap:Envelope> > > But when I call the service, my request looks like the following. I used > wsdl2java to generate my classes. > > <?xml version="1.0" encoding="utf-8"?> > <soap:Envelope > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> > <soap:Body> > <requests xmlns="webservicenamespace etc"> > MY XML DATA > </requests> > </soap:Body> > </soap:Envelope> > > How can I format the request according to what the server is expecting > (i.e. get rid of the requests operation)? > > Many thanks! >
