Skip Headers
Oracle® Fusion Middleware Programming Advanced Features of JAX-WS Web Services for Oracle WebLogic Server
11g Release 1 (10.3.1)

Part Number E13734-01
Go to Documentation Home
Go to Book List
Book List
Go to Table of Contents
Go to Feedback page
Contact Us

Go to previous page
Go to next page
View PDF

6 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 at

Table 6-1 Steps to Create a Dynamic Proxy Client

Step Description


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);