System.out.println("Response from server: " + soapResp.getSOAPBody().getTextContent());
QName serviceName2 = new QName("http://apache.org/hello_world_soap_http", "SOAPService2");
QName portName2 = new QName("http://apache.org/hello_world_soap_http", "SoapPort2");
SOAPService2 service2 = new SOAPService2(wsdlURL, serviceName2);
InputStream is2 = Client.class.getResourceAsStream("/GreetMeDocLiteralReq2.xml");
if (is2 == null) {
System.err.println("Failed to create input stream from file "
+ "GreetMeDocLiteralReq2.xml, please check");
System.exit(-1);
}
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().getLastChild().getTextContent());