WebService二——使用Eclipse开发WebService及各种调用方式

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包

猜你喜欢

转载自quicker.iteye.com/blog/2323580