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包