Axis
客戶端的實現一般通過Axis自帶的工具實現。
具體例子如下:
1.有WSDL文件
從最簡單的開始 ,-uri 指定wsdl文件
> WSDL2Java -uri currencyConvert.wsdl
-d 使用不同的data binding方法
> WSDL2Java -uri currencyConvert.wsdl -d xmlbeans
-a 生成異步的方法
> WSDL2Java -uri currencyConvert.wsdl –a
2.沒有WSDL文件時,可以通過其它的工具生成如:JBUILDER 2007,網上有試用一個月的版本下載。
JBUILDER 2007 可以在沒有WSDL文件的情況下,直接通過URL訪問生成,生成後會產生5個類文件。生成後需要將代碼進行改造,將URL做爲參數進行傳遞。
3.具體實現代碼如下:
HelloClient.java
import org.apache.axis.client.Call; import org.apache.axis.client.Service;
public class HelloClient { public static void main(String [] args) throws Exception {
String endpoint = "http://localhost:" +"8080"+ "/axis/services/HelloWorld";
//注意!差別僅僅在這裏!!部署的服務名稱
Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress( new java.net.URL(endpoint) ); call.setOperationName("METHOD" ); //調用方法名
String res = (String) call.invoke( new Object[] {} ); //對應的參數
System.out.println( res ); } }
|