One of the most common scenarios is that where you have a service which you may or not manage and this service has a WSDL. In this case you'll often want to generate a client from the WSDL. This provides you with a strongly typed interface by which to interact with the service. Once you've generated a client, typical usage of it will look like so:
HelloService service = new HelloService(); Hello client = service.getHelloHttpPort(); String result = client.sayHi("Joe");
The WSDL2Java tool will generate JAX-WS clients from your WSDL. You can run WSDL2java one of three ways:
For more in depth information read Developing a JAX-WS consumer or see the Hello World demos inside the distribution.