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