、Map、User[]的形式,并且用axis2的工具完成發布WebService。不再復制class到axis2的工程目錄下。下面看看服務器端WebService代碼:代碼packagecom.hoo.service;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

四、 用axis2的輔助工具發布、調用WebService

系統 1866 0

這次我們編輯一個返回User對象、List<User>、Map<String, User>、User[]的形式,并且用axis2的工具完成發布WebService。不再復制class到axis2的工程目錄下。

下面看看服務器端WebService代碼:

      
      
      
        代碼
      
      
    

A 、下面用axis2的工具生成aar文件,然后完成發布WebService。

1、 點擊工作空間WorkSpace,右鍵New選擇Other

四、 用axis2的輔助工具發布、調用WebService_第1張圖片

2、 選擇Axis2 Service Archiver,點擊Next

四、 用axis2的輔助工具發布、調用WebService_第2張圖片

3、 然后點擊Browser選擇你當前的工程的classes目錄

clip_image006

點擊Next

4、 沒有WSDL,選擇第一項,點擊Next,然后再Next一次

clip_image008

5、 不用設置service.xml,直接Next

clip_image010

6、 最關鍵一步,填寫WebService的Name,設置class路徑點擊Load你就可以看到當前class的方法

四、 用axis2的輔助工具發布、調用WebService_第3張圖片

勾中的方法表示將會被暴露到客戶端可以調用的方法,然后點擊Next

7、 設置aar文件的名稱和保持的目錄

clip_image014

點擊Finish你可以看到提示successfully的提示。

8、 刷新當前工程可以看到ManangerUserService.aar文件了

四、 用axis2的輔助工具發布、調用WebService_第4張圖片

9、 下面我們在瀏覽器中訪問這個地址: http://localhost:8080/axis2/

clip_image018

點擊Admin這個鏈接,可以看到要輸入用戶名和密碼,用戶名和密碼在

Tomcat_Home\webapps\axis2\WEB-INF\conf下的axis2.xml中可以找到

<parameter name="userName">admin</parameter>

<parameter name="password">axis2</parameter>

10、 輸入密碼進入管理頁面后可以看到

四、 用axis2的輔助工具發布、調用WebService_第5張圖片

下面介紹下上面常用的功能

Upload Service當然是上傳aar的文件,完成發布WebService的工具了

Available Service是查看當前發布的Service詳細信息

Available Service Groups是Service組

Global Chains是可以用的全局的Chain

Operation Specific Chains是某個具體操作的chain

Deactivate Service 是取消某個Service

Activate Service 是將取消發布的Service再發布出去

Edit Parameters是修改WebService類的參數

11、 我們這里用Upload Service這個工具,然后選擇我們剛才用axis2的工具生成aar文件。

clip_image022

其實這一步我們可以直接將ManagerUserService.aar文件copy到

tomcat-home\webapps\axis2\WEB-INF\services這個目錄下。

12、 然后點擊Available Service就可以看到ManagerUserService這個Service了

四、 用axis2的輔助工具發布、調用WebService_第6張圖片

B 、現在我們要用axis2的工具生成wsdl文件

1、點擊WorkSpace,右鍵New選擇Other。然后選擇客戶端代碼生成工具

四、 用axis2的輔助工具發布、調用WebService_第7張圖片

2、點擊Next,你可以看到讓你選擇wsdl。選擇第一個,然后點擊Next

clip_image028

上面是根據Java class代碼生成wsdl文件

3、填寫你的WebService的classpath,然后選擇你當前class所在工程的class目錄

clip_image030

然后點擊Add Folder選擇你的工程的classes 或 bin目錄,也就是你填寫的class所在的目錄,然后點擊Test 測試是否正確。

clip_image032

點擊Next繼續下一步

4、可以看到即將發布的WebService名稱和命名空間

clip_image034

5、繼續Next,選擇wsdl文件保存目錄

clip_image036

這樣services.wsdl文件就生成了。

C 、用axis2的工具生成客戶端調用的代碼

1、右鍵workspace,點擊New選擇Other,然后選擇aixs2的生成代碼工具

四、 用axis2的輔助工具發布、調用WebService_第8張圖片

2、選擇第一項,根據wsdl文件生成Java代碼,然后Next

clip_image038

3、然后選擇剛才上面生成好的wsdl文件

clip_image040

如果你有向tomcat中發布過你的WebService,那么你可以通過WebBrowser訪問

http://localhost:8080/axis2/

點擊Services鏈接,就可以看到你的WebService。點擊你的WebService

四、 用axis2的輔助工具發布、調用WebService_第9張圖片

樣你也可以看到wsdl內容

四、 用axis2的輔助工具發布、調用WebService_第10張圖片

這樣你也可以在上面的WSDL file location中填寫:

clip_image046

http://localhost:8080/axis2/services/ManagerUser?wsdl

這個地址也是可以的

4、點擊Next,就可以看到你要生成指定方法的代碼的選項了

四、 用axis2的輔助工具發布、調用WebService_第11張圖片

注意的是在選擇PortName的時候,不同的選項將會生產不同的調用代碼。其調用方式也略有不同。但你可以看生成的源代碼進行詳細的了解。

5、點擊Next,選擇代碼輸出保存的目錄,然后點擊Finish

clip_image050

刷新目錄后發現多了2個文件

clip_image052

D、 編寫客戶端代碼

      
      
      
        代碼
      
      
    

運行后發現不支持Map、List,不能讀取數據類型。Wsdl文件中是anyType,可能需要自己用配置描述返回類型。【有待跟進、解決】

四、 用axis2的輔助工具發布、調用WebService


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 成都市| 东乌珠穆沁旗| 衡阳县| 东乡| 定结县| 黔江区| 长阳| 同德县| 香港| 巨野县| 和龙市| 高安市| 山东省| 教育| 合江县| 平江县| 霍州市| 四会市| 清河县| 濮阳市| 陇西县| 汾阳市| 六安市| 新化县| 梅州市| 小金县| 西吉县| 鄯善县| 定边县| 香格里拉县| 鞍山市| 朔州市| 定兴县| 凤翔县| 澄迈县| 望江县| 聂拉木县| 龙口市| 武清区| 延安市| 枣庄市|