Today ready to call soap with JAX-RPC, looking for a half day don't know how to use, finally found this: http://echohfut.javaeye.com/blog/399343
Like Java API for XML binding (jaxb) or Java API for XML Processing (JAXP), and even standard APIs such as JDBC, JAX-RPC is actually an APISpecifications. In other words, it is just a document that specifies a set of Java classes and interfaces. This document describes the behavior of JAX-RPC classes and interfaces; it does not describe how to build JAX-RPC applications, but details the components involved and how to construct them in Java.
The classes and interfaces contained in the JAX-RPC are included in the javax. xml. RPC package and several sub-packages:
Javax. xml. rpc. Encoding
Javax. xml. rpc. Handler
Javax. xml. rpc. handler. Soap
Javax. xml. rpc. Holders
Javax. xml. rpc. Server
Javax. xml. rpc. Soap
The three interfaces in the javax. xml. RPC package are core components:
Javax. xml. rpc. Call
Javax. xml. rpc. Service
Javax. xml. rpc. Stub
The designer of the JAX-RPC defined a specification and then compiled many interfaces. These interfaces define class names and actions, but they do not implement these actions. Manufacturers can write their own APIs to implement standard interfaces for JAX-RPC.
Installing a JAX-RPC is actually an implementation of installing a JAX-RPC. For convenience, all JAX-RPC interfaces come with available implementations and are packaged as appropriate. So although you can download the JAX-RPC specification documentation (see references), you only need to install some implementation of this API without installing the JAX-RPC.
One of the implementations of the JAX-RPC is Apache axis 1.4. Axis is free, open source code, and well supported.
Note: The JAX-WS will replace jax-rpc. Axis 2.x supports JAX-WS