...
The WSDL2Java tool will generate a JAX-WS clients from your WSDL. You can run it WSDL2java one of three ways:
- The command line
- The Maven Plugin
- With the WSDL2Java API
For more in depth information read Developing a JAX-WS consumer or see the Hello World demos inside the distribution.
JAX-WS Proxy
Instead of using a wsdl2java-generated stub client directly, you can use Service.create to create Service instances, the following code illustrates this process:
Code Block | ||||
---|---|---|---|---|
| ||||
import java.net.URL;
import javax.xml.ws.Service;
...
URL wsdlURL = new URL("http://localhost/hello?wsdl");
QName SERVICE_NAME = new QName("http://apache.org/hello_world_soap_http", "SOAPService");
Service service = Service.create(wsdlURL, SERVICE_NAME);
Greeter client = service.getPort(Greeter.class);
String result = client.greetMe("test");
|
JAX-WS Dispatch APIs
JAX-WS provides the "dispatch" mechanism which makes it easy to dynamically invoke services which you have not generated a client for. Using the Dispatch mechanism you can create messages (which can be JAXB objects, Source objects, or a SAAJMessage) and dispatch them to the server. A simple example might look like this:
...
For more in depth information see the Hello World demos inside the distribution.
JAX-WS Proxy
Instead of using the generated stub client directly, you can use Service.create to create Service instances, the following code illustrates this process:
...
.
...
Simple Frontend Client Proxy
...