WEBSERVICE簡單呼叫
阿新 • • 發佈:2018-12-09
開始
1、獲取webservice地址
2、下載axis
我這裡放在E:\盤下面解壓的
3、建立執行程式
在本地任意目錄,建立一個txt檔案,複製以下內容,儲存完成之後修改尾綴為*.bat
@echo 切換到當前目錄 set CURRENT_DIR=%cd% @echo %CURRENT_DIR% cd %CURRENT_DIR% @echo 設定當前Axis的jar包地址(第二步解壓之後的地址) set Axis_Lib=E:\axis set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib% @echo 設定當前生成的src檔案存放路徑 set Output_Path=E:\webServiceTest @echo 設定當前生成的src檔案的包名 set Package=com.xjxcc.webservicecall @echo 執行生成檔案 注:true 後面的地址可以為連結、也可以為本地的wsdl路徑(本地檔案即在連線中另存為wsdl檔案即可) %Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% -s -S true http://localhost:8686/WS_Server/Webservice?wsdl @echo 服務端程式碼已經成功生成,程式碼在src目錄下 @pause
4、 執行執行程式
雙擊第三步的*.bat檔案,執行完成後,在E:\webServiceTest下面檢視生成的檔案
5、整合到專案
隨意建立一個java專案,把第四步E:\webServiceTest下面的檔案拷貝到這個專案中。如下圖:
建立測試類:
package com.xjxcc; import java.rmi.RemoteException; import javax.xml.rpc.ServiceException; import com.xjxcc.webservicecall.MenuServiceImplPortBindingStub; import com.xjxcc.webservicecall.MenuServiceImplServiceLocator; public class Test { public static void main(String[] args) throws ServiceException, RemoteException { MenuServiceImplServiceLocator locator = new MenuServiceImplServiceLocator(); MenuServiceImplPortBindingStub service = (MenuServiceImplPortBindingStub) locator .getPort(MenuServiceImplPortBindingStub.class); System.out.println(service.save("1", "2")); } }
執行結果如下:
結束
結尾:僅供自己學習,記錄問題和參考,若有帶來誤解和不便請見諒,共勉!