今天準備用JAX-RPC調用SOAP,找了半天都不知道怎麼用,最後找到了這個:http://echohfut.javaeye.com/blog/399343
與 Java API for XML Binding(JAXB)或 Java API for XML Processing(JAXP),甚至 JDBC 等標準 API 一樣,JAX-RPC 其實是一個 API 規範 。換句話說,它僅僅是一個文檔,其中規定了一組 Java 類和介面。這個文檔描述 JAX-RPC 類和介面的行為;它並沒有描述如何構建 JAX-RPC 應用程式,但是詳細規定了涉及的組件以及如何用 Java 構造表示它們。
JAX-RPC 包含的類和介面都放在 javax.xml.rpc 包和幾個子包中:
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
javax.xml.rpc 包中的三個介面是核心組件:
javax.xml.rpc.Call
javax.xml.rpc.Service
javax.xml.rpc.Stub
JAX-RPC 的設計者定義了一個規範,然後編寫了許多介面。這些介面定義類名和行為,但是它們沒有實現 這些行為。生產商可以編寫自己的 API 來實現 JAX-RPC 的標準介面。
安裝 JAX-RPC 實際上是指安裝 JAX-RPC 的一種實現。為了方便,所有 JAX-RPC 介面都附帶有可用的實現,而且經過適當的打包。所以儘管可以下載 JAX-RPC 規範文檔(參見 參考資料),但是不需要安裝 JAX-RPC,只需安裝這個 API 的某種實現。
JAX-RPC 其中一個實現是 Apache Axis 1.4 。Axis 是免費的、開放源碼且得到良好的支援。
note:JAX-WS 將要替代 JAX-RPC。 Axis 2.x 支援 JAX-WS