We need to use WSDL2Java Tools to generate service endpoint interface, complex parameters and return values.
----------------------------------------------------
Reference: Java Webservices Blue Prints Chapter 5.
5.3.4 WSDL-to-Java Type Mapping
Although not advisable, it is possible for a developer to work without the
benefit of a mapping tool, if none are available. However, without such mapping
tools the scope of the developer�s work greatly expands. For example, just to
compile the client code, the developer must understand the WSDL for a service
and generate by hand Java classes that match the parameter and return types
defined in the WSDL document or, in the case of a dynamic proxy, the client-side
representation of the service endpoint interface. These classes must be set up properly
so that the JAX-RPC runtime can match SOAP message types to the corresponding
Java objects.