1. 程式人生 > >WEBSERVICE簡單呼叫

WEBSERVICE簡單呼叫

開始

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"));
    }
}

 執行結果如下:

結束

結尾:僅供自己學習,記錄問題和參考,若有帶來誤解和不便請見諒,共勉!