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

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

四、 用axis2的輔助工具發(fā)布、調(diào)用WebService

系統(tǒng) 1848 0

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

下面看看服務(wù)器端WebService代碼:

      
      
      
        代碼
      
      
    

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

1、 點(diǎn)擊工作空間WorkSpace,右鍵New選擇Other

四、 用axis2的輔助工具發(fā)布、調(diào)用WebService_第1張圖片

2、 選擇Axis2 Service Archiver,點(diǎn)擊Next

四、 用axis2的輔助工具發(fā)布、調(diào)用WebService_第2張圖片

3、 然后點(diǎn)擊Browser選擇你當(dāng)前的工程的classes目錄

clip_image006

點(diǎn)擊Next

4、 沒有WSDL,選擇第一項(xiàng),點(diǎn)擊Next,然后再Next一次

clip_image008

5、 不用設(shè)置service.xml,直接Next

clip_image010

6、 最關(guān)鍵一步,填寫WebService的Name,設(shè)置class路徑點(diǎn)擊Load你就可以看到當(dāng)前class的方法

四、 用axis2的輔助工具發(fā)布、調(diào)用WebService_第3張圖片

勾中的方法表示將會(huì)被暴露到客戶端可以調(diào)用的方法,然后點(diǎn)擊Next

7、 設(shè)置aar文件的名稱和保持的目錄

clip_image014

點(diǎn)擊Finish你可以看到提示successfully的提示。

8、 刷新當(dāng)前工程可以看到ManangerUserService.aar文件了

四、 用axis2的輔助工具發(fā)布、調(diào)用WebService_第4張圖片

9、 下面我們?cè)跒g覽器中訪問這個(gè)地址: http://localhost:8080/axis2/

clip_image018

點(diǎn)擊Admin這個(gè)鏈接,可以看到要輸入用戶名和密碼,用戶名和密碼在

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

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

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

10、 輸入密碼進(jìn)入管理頁面后可以看到

四、 用axis2的輔助工具發(fā)布、調(diào)用WebService_第5張圖片

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

Upload Service當(dāng)然是上傳aar的文件,完成發(fā)布WebService的工具了

Available Service是查看當(dāng)前發(fā)布的Service詳細(xì)信息

Available Service Groups是Service組

Global Chains是可以用的全局的Chain

Operation Specific Chains是某個(gè)具體操作的chain

Deactivate Service 是取消某個(gè)Service

Activate Service 是將取消發(fā)布的Service再發(fā)布出去

Edit Parameters是修改WebService類的參數(shù)

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

clip_image022

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

tomcat-home\webapps\axis2\WEB-INF\services這個(gè)目錄下。

12、 然后點(diǎn)擊Available Service就可以看到ManagerUserService這個(gè)Service了

四、 用axis2的輔助工具發(fā)布、調(diào)用WebService_第6張圖片

B 、現(xiàn)在我們要用axis2的工具生成wsdl文件

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

四、 用axis2的輔助工具發(fā)布、調(diào)用WebService_第7張圖片

2、點(diǎn)擊Next,你可以看到讓你選擇wsdl。選擇第一個(gè),然后點(diǎn)擊Next

clip_image028

上面是根據(jù)Java class代碼生成wsdl文件

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

clip_image030

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

clip_image032

點(diǎn)擊Next繼續(xù)下一步

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

clip_image034

5、繼續(xù)Next,選擇wsdl文件保存目錄

clip_image036

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

C 、用axis2的工具生成客戶端調(diào)用的代碼

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

四、 用axis2的輔助工具發(fā)布、調(diào)用WebService_第8張圖片

2、選擇第一項(xiàng),根據(jù)wsdl文件生成Java代碼,然后Next

clip_image038

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

clip_image040

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

http://localhost:8080/axis2/

點(diǎn)擊Services鏈接,就可以看到你的WebService。點(diǎn)擊你的WebService

四、 用axis2的輔助工具發(fā)布、調(diào)用WebService_第9張圖片

樣你也可以看到wsdl內(nèi)容

四、 用axis2的輔助工具發(fā)布、調(diào)用WebService_第10張圖片

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

clip_image046

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

這個(gè)地址也是可以的

4、點(diǎn)擊Next,就可以看到你要生成指定方法的代碼的選項(xiàng)了

四、 用axis2的輔助工具發(fā)布、調(diào)用WebService_第11張圖片

注意的是在選擇PortName的時(shí)候,不同的選項(xiàng)將會(huì)生產(chǎn)不同的調(diào)用代碼。其調(diào)用方式也略有不同。但你可以看生成的源代碼進(jìn)行詳細(xì)的了解。

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

clip_image050

刷新目錄后發(fā)現(xiàn)多了2個(gè)文件

clip_image052

D、 編寫客戶端代碼

      
      
      
        代碼
      
      
    

運(yùn)行后發(fā)現(xiàn)不支持Map、List,不能讀取數(shù)據(jù)類型。Wsdl文件中是anyType,可能需要自己用配置描述返回類型。【有待跟進(jìn)、解決】

四、 用axis2的輔助工具發(fā)布、調(diào)用WebService


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 综合视频网 | 欧美日韩亚洲国产一区二区综合 | 亚洲品质自拍视频 | 国产精品线在线精品国语 | 全免费a级毛片免费看视频免 | 91午夜精品亚洲一区二区三区 | 国产情侣偷国语对白 | 日韩在线欧美高清一区 | 国产毛片在线 | 免费观看大片毛片 | bt 另类 专区 欧美 制服 | 久久精品一区 | 特级一级黄色片 | 久久一区二区三区免费 | 香蕉视频免费在线观看 | 成人免费观看视频久爱网 | 天天爽 | 在线观看精品国语偷拍 | 欧美z0o| 伊人色综合久久天天网蜜月 | 波多野结衣中文字幕一区二区 | 香蕉视频国产精品 | 久久天天躁夜夜躁狠狠85麻豆 | 国产精品久久久久国产精品三级 | 91综合久久婷婷久久 | 豆国产97在线 | 中国 | 中国精品白嫩bbwbbw | 欧美特欧美特级一片 | 亚洲国产一区二区三区在线观看 | 99爱视频在线观看免费播放 | 婷婷激情在线视频 | 国产一区二区在线免费观看 | 欧美亚洲一区二区三区四 | 成年女人在线观看 | 欧美特黄一级大黄录像 | 免费欧美黄色网址 | 深夜国产福利 | 青青青爽国产在线视频 | 精品国产一区二区二三区在线观看 | 综合免费一区二区三区 | 日本不卡在线一区二区三区视频 |