使用wsimport生成webservice客户端代码

服务端

package com.xc.webservice;

import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService
public class HelloWebService {
	/**
	 * 该方法共客户端调用,返回字符串
	 * 
	 * @param name
	 * @return
	 * @return String
	 */
	public String getValue(String name) {
		return "Hello" + name;
	}

	/**
	 * main方法用来发布服务端到localhost本地,第二个参数为创建的本地对象
	 * 
	 * @param args
	 * @return void
	 */
	public static void main(String[] args) {
		Endpoint.publish("http://localhost:1008/service/serviceHello", new HelloWebService());
		System.out.println("发布成功!");
	}
}

浏览器中输入:http://localhost:1008/service/serviceHello?wsdl,可以看到一下信息,说明编译成功!

客户端

新建client包

打开命令提示窗口执行生成命令

wsimport -s D:\project\eclipse\testsvnb\testsvnb\src\main\java -p com.xc.webservice.client -keep http://localhost:1008/service/serviceHello?wsdl

新建测试类,进行测试

package com.xc.webservice;

import com.xc.webservice.client.HelloWebService;
import com.xc.webservice.client.HelloWebServiceService;

public class TestHelloWebService {

	public static void main(String[] args) {
		// 初始化对象并获得端口
		HelloWebService sh = new HelloWebServiceService().getHelloWebServicePort();
		// 调用服务端方法
		String name = sh.getValue("WebService");
		System.out.println(name);
	}

}

参考文章:
WebService学习总结
WebService应用--使用java开发WebService程序

原文地址:https://www.cnblogs.com/ooo0/p/10362709.html