QName serviceName1 = new QName("http://objectweb.org/hello_world_soap_http", "SOAPService1");
QName portName1 = new QName("http://objectweb.org/hello_world_soap_http", "SoapPort1");
SOAPService1 service1 = new SOAPService1(wsdlURL, serviceName1);
InputStream is1 = Client.class.getResourceAsStream("GreetMeDocLiteralReq1.xml");
SOAPMessage soapReq1 = factory.createMessage(null, is1);
Dispatch<SOAPMessage> dispSOAPMsg = service1.createDispatch(portName1,
SOAPMessage.class, Mode.MESSAGE);
System.out.println("Invoking server through Dispatch interface using SOAPMessage");
SOAPMessage soapResp = dispSOAPMsg.invoke(soapReq1);
System.out.println("Response from server: " + soapResp.getSOAPBody().getTextContent());
QName serviceName2 = new QName("http://objectweb.org/hello_world_soap_http", "SOAPService2");
QName portName2 = new QName("http://objectweb.org/hello_world_soap_http", "SoapPort2");
SOAPService2 service2 = new SOAPService2(wsdlURL, serviceName2);
InputStream is2 = Client.class.getResourceAsStream("GreetMeDocLiteralReq2.xml");
SOAPMessage soapReq2 = factory.createMessage(null, is2);
DOMSource domReqMessage = new DOMSource(soapReq2.getSOAPPart());
Dispatch<DOMSource> dispDOMSrcMessage = service2.createDispatch(portName2,
DOMSource.class, Mode.MESSAGE);
System.out.println("Invoking server through Dispatch interface using DOMSource in MESSAGE Mode");
DOMSource domRespMessage = dispDOMSrcMessage.invoke(domReqMessage);
System.out.println("Response from server: "
+ domRespMessage.getNode().getFirstChild().getTextContent());
QName serviceName3 = new QName("http://objectweb.org/hello_world_soap_http", "SOAPService3");
QName portName3 = new QName("http://objectweb.org/hello_world_soap_http", "SoapPort3");
SOAPService3 service3 = new SOAPService3(wsdlURL, serviceName3);
InputStream is3 = Client.class.getResourceAsStream("GreetMeDocLiteralReq3.xml");
SOAPMessage soapReq3 = MessageFactory.newInstance().createMessage(null, is3);
DOMSource domReqPayload = new DOMSource(soapReq3.getSOAPBody().extractContentAsDocument());
Dispatch<DOMSource> dispDOMSrcPayload = service3.createDispatch(portName3,
DOMSource.class, Mode.PAYLOAD);
System.out.println("Invoking server through Dispatch interface using DOMSource in PAYLOAD Mode");
DOMSource domRespPayload = dispDOMSrcPayload.invoke(domReqPayload);