Programming Advanced Features of WebLogic Web Services Using JAX-WS

     Previous  Next    Open TOC in new window    View as PDF - New Window  Get Adobe Reader - New Window
Content starts here

Creating Dynamic Proxy Clients

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 Javadoc.

Table 6-1 Steps to Create a Dynamic Proxy Client 
Create the instance.
Create the Service instance using the Service.create method.
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 {}
public static Service create (URL wsdlDocumentLocation, QName serviceName) throws {}
For example:
URL wsdlLocation = new URL("");
QName serviceName = new QName("", "MyService");
Service s = Service.create(wsdlLocation, serviceName);
Create the proxy stub.
Use the Service.getPort method to create the proxy stub. You can use this stub to invoke operations on the target service endpoint.
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 {}
public <T> T getPort(Class<T> serviceEndpointInterface) throws {}
For example:
MyPort port = s.getPort(MyPort.class);

  Back to Top       Previous  Next