、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) 1769 0

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

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

      
      
      
        代碼
      
      
    

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

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

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

2、 選擇Axis2 Service Archiver,點擊Next

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

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

clip_image006

點擊Next

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

clip_image008

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

clip_image010

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

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

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

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

clip_image014

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

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

四、 用axis2的輔助工具發(fā)布、調(diào)用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、 輸入密碼進(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是某個具體操作的chain

Deactivate Service 是取消某個Service

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

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

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

clip_image022

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

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

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

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

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

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

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

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

clip_image028

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

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

clip_image030

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

clip_image032

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

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

clip_image034

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

clip_image036

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

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

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

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

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

clip_image038

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

clip_image040

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

http://localhost:8080/axis2/

點擊Services鏈接,就可以看到你的WebService。點擊你的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

這個地址也是可以的

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

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

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

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

clip_image050

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

clip_image052

D、 編寫客戶端代碼

      
      
      
        代碼
      
      
    

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

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 芜湖县| 两当县| 阿拉善盟| 武安市| 枝江市| 洪洞县| 青川县| 濮阳市| 武陟县| 平阳县| 汤阴县| 汉沽区| 呼图壁县| 南华县| 合江县| 法库县| 班玛县| 西华县| 永宁县| 资中县| 玛多县| 宣城市| 长岭县| 松潘县| 南汇区| 台江县| 中阳县| 潞城市| 渝中区| 临清市| 成安县| 宜兴市| 木兰县| 林口县| 阜新市| 基隆市| 沙湾县| 开远市| 麟游县| 历史| 东源县|