The Java API for XML-based Remote Procedure Call, or JAX-RPC, implementation provides tools to generate server-side skeletons and client-side stubs from a WSDL document. For example, the WSDL2Java tool that is provided by Axis, is an open-framework implementation of SOAP. You can use WSDL2Java to create stubs, skeletons, and data types from a WSDL document. Another tool is wscompile provided by the Sun JavaTM System Application Server, or Application Server. The wscompile tool generates Java classes for the stubs during compile time.