1、服務器端
服務器接口Test_service.java
1 package com.xiaostudy; 2 3 /** 4 * @desc 服務器接口 5 * @author xiaostudy 6 * 7 */ 8 public interface Test_service { 9 10 public String getNumber(String number); 11 12 }
服務器接口實現類Test_serviceImpl.java
1 package com.xiaostudy; 2 3 import javax.jws.WebService; 4 5 /** 6 * @desc 服務器接口實現類 7 * @author xiaostudy 8 * 9 */ 10 @WebService 11 public class Test_serviceImpl implements Test_service { 12 13 /** 14 * @desc 處理客戶端的數據,並返回數據 15 * @param number 參數 16 * @return String 返回數據類型 17 */ 18 @Override 19 public String getNumber(String number) { 20 21 System.out.println("我服務器端執行了。。。。"); 22 23 return number+"_后面添加的"; 24 } 25 26 }
開始服務器類MyService.java
1 package com.xiaostudy; 2 3 import javax.xml.ws.Endpoint; 4 5 /** 6 * @desc 開始服務器類 7 * @author xiaostudy 8 * 9 */ 10 public class MyService { 11 12 public static void main(String[] args) { 13 14 Endpoint.publish("http://127.0.0.1:9999/number", new Test_serviceImpl()); 15 16 } 17 18 }
接下來運行開始服務器
輸入地址看看是否連通
2、編寫客服端
通過wsim命令生成服務器的描述文件,進入到另新建一個項目的src目錄下,然后執行下面這個命令
wsimport -s . http://127.0.0.1:9999/number?wsdl
注:如果發生以下提示(wsimport 不是內部或外部命令,也不是可運行的程序或批處理文件)
解決方法,參考文章:https://blog.csdn.net/jiudihanbing/article/details/52382508
然后就會看到自動生成的文件
然后編寫客戶端類,傳數據,並返回數據
最后執行客戶端,看看結果