eclipse生成服務端及使用axis調用參見:http://blog.csdn.net/tarenahuangdw/article/details/16119033
eclipse生成web服務client項目,調用web服務參見:http://www.oschina.net/question/1473586_152018?fromerr=xtxngGfo
附件webserver項目爲通過eclipse自動生成web服務,地址:http://localhost:8080/webserver/services/Hello?WSDL
附件webClient項目爲在eclipse中新建web服務客戶端項目自動生成調用所需文件,只需要寫一個調用類即可:
package com.lwf.client;
import com.lwf.server.HelloServiceLocator;
import com.lwf.server.HelloSoapBindingStub;
public class TestClient {
/**
* @param args
*/
public static void main(String[] args) {
try{
// TODO Auto-generated method stub
HelloServiceLocator service = new HelloServiceLocator();
java.net.URL url = new java.net.URL("http://localhost:8080/webserver/services/Hello?WSDL");
HelloSoapBindingStub stub = new HelloSoapBindingStub(url, service);
String hello = stub.sayHello("boy");
System.out.println(hello);
String bye = stub.sayByeBye();
System.out.println(bye);
stub.print();
} catch (Exception e) {
e.printStackTrace();
}
}
}
不過這種方式如果服務端修改了,又要重新生成客戶端代碼,可以使用axis另寫調用程序,具體參見:附件axis調用:CallWebService,注意CallWebService項目中需要另外加入mail.jar和activation.jar包