this is my wsdl generate the request in soap ui:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:iws="http://www.wstest.sunyard.com/IWSTestService/";>
   <soapenv:Header/>
   <soapenv:Body>
      <iws:getComplexObjectRequest>
         
         <iws:userNames>
            <iws:name>test</iws:name>
         </iws:userNames>
         <iws:userNames>
            <iws:name>test12</iws:name>
         </iws:userNames>
      </iws:getComplexObjectRequest>
   </soapenv:Body>
</soapenv:Envelope>

so i write my program like 

        CamelContext context = new DefaultCamelContext();
        
        context.addRoutes(new RouteBuilder() {
            public void configure() throws Exception {
                from("direct:test")
                .process(new MyProcessor())
               
.to("cxf://http://localhost:8000/wstest/services/IWSTestService?wsdlURL=D:/IWSTestService.wsdl&dataFormat=PAYLOAD";);
            }
        });
        
        context.start();
        
        Endpoint endpoint = context.getEndpoint("direct:test");
        Exchange exchange = endpoint.createExchange();
        exchange.getIn().setHeader("operationName",
"getComplexObjectService");

        byte[] in = FileUtil.readAsByteArray(new File("d:/a.xml")); //a.xml
content as the soapui request
        exchange.getIn().setBody(new String(in));

        Producer producer = endpoint.createProducer();
        producer.process(exchange);

but it's error as "Cannot set right payload paremeters. Please check the
BindingOperation and PayLoadMessage"

--
View this message in context: 
http://camel.465427.n5.nabble.com/how-to-invoke-webservice-with-wsdl-or-not-in-camel-tp4700436p4703094.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to