import java.io.IOException; import javax.xml.namespace.QName; import javax.xml.soap.*; import javax.xml.ws.*; import javax.xml.ws.soap.SOAPBinding; public class DispatchClient { public static void main(String args[]) { String svcNamespace = "http://cater.com/"; String prefix = "ns1"; Service svc = Service.create(new QName(svcNamespace, "stockService")); QName portQName = new QName(svcNamespace, "stockPort"); svc.addPort(portQName, SOAPBinding.SOAP11HTTP_BINDING, "http://localhost:7001/Stock/StockService"); Dispatch<SOAPMessage> dispatch = svc.createDispatch(portQName, SOAPMessage.class, Service.Mode.MESSAGE); try { MessageFactory msgFactory = MessageFactory.newInstance( SOAPConstants.SOAP_1_1_PROTOCOL); SOAPMessage request = msgFactory.createMessage(); request.getSOAPBody(). addChildElement("getBeersFrom", prefix, svcNamespace).addChildElement( "arg0"). addTextNode("Belgium"); SOAPMessage response = dispatch.invoke(request); response.writeTo(System.out); } catch (SOAPException | IOException ex) { ex.printStackTrace(); } } // end main } // end class
2 February 2014
Creating a JAX-WS based Dispatch client
Labels:
DWS-4050-EE6,
java,
JAX-WS,
JAXB
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment