首先編寫曝露方法html
import javax.jws.WebMethod;
import javax.jws.WebService;java@WebService
public class HelloWebService {git@WebMethod
public String hello(String name) {
System.out.println("hello" + name);
return "hello" + name;
}web@WebMethod
public String run() {
return "人生路上,若是你不前進就是在退步。";
}瀏覽器}
spa
注意:以上使用的類均包含在JDK中,未使用第三方jar.net
發佈Webservice命令行
import javax.jws.WebMethod;
import javax.jws.WebService;htm@WebService
public class HelloWebService {blog@WebMethod
public String hello(String name) {
System.out.println("hello" + name);
return "hello" + name;
}@WebMethod
public String run() {
return "人生路上,若是你不前進就是在退步。";
}}
在瀏覽器上輸入http://localhost:9999/HelloWebService/meng?wsdl 查看是否發佈成功
新建一個客戶端工程
打開命令行窗口,輸入:wsimport -s 咱們這個項目的src路徑 -keep 咱們發佈的webservice地址
注意:wsimport是JDK自帶的命令
如:wsimport -s E:\workspace\jee\webservice-client-demo\src\main\java -keep http://localhost:9999/HelloWebService/meng?wsdl
刷新客戶端代碼
注意:不要和服務端代碼放在一個工程下,由於可能會致使類名重複,沒法正常使用
調用WebService
public class Test {
public static void main(String[] args) {
HelloWebServiceService factory = new HelloWebServiceService();
HelloWebService service = factory.getHelloWebServicePort();System.out.println(service.hello(" 中國"));
System.out.println(service.run());
}}
實例代碼:https://gitee.com/mengzhang6/webservice-simple-demo
參考:https://www.cnblogs.com/fengwenzhee/p/6915606.html