A dynamic proxy client enables a Web Service client to invoke a Web Service based on a service endpoint interface (SEI) dynamically at run-time without using clientgen
. The steps to create a dynamic proxy client are outlined in the following table. For more information, see the javax.xml.ws.Service
Javadoc at http://java.sun.com/javase/6/docs/api/javax/xml/ws/Service.html
.
Table 6-1 Steps to Create a Dynamic Proxy Client
# |
Step | Description |
---|---|---|
1 |
Create the |
Create the You must pass the service name and optionally the location of the WSDL document. The method details are as follows: public static Service create (QName serviceName) throws javax.xml.ws.WebServiceException {} public static Service create (URL wsdlDocumentLocation, QName serviceName) throws javax.xml.ws.WebServiceException {} For example: URL wsdlLocation = new URL("http://example.org/my.wsdl"); QName serviceName = new QName("http://example.org/sample", "MyService"); Service s = Service.create(wsdlLocation, serviceName); |
2 |
Create the proxy stub. |
Use the You must pass the service endpoint interface (SEI) and optionally the name of the port in the WSDL service description. The method details are as follows: public <T> T getPort(QName portName, Class<T> serviceEndpointInterface) throws javax.xml.ws.WebServiceException {} public <T> T getPort(Class<T> serviceEndpointInterface) throws javax.xml.ws.WebServiceException {} For example: MyPort port = s.getPort(MyPort.class); |