日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用Axis2调用Web Service

發布時間:2023/12/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Axis2调用Web Service 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文作為使用Axis2創建Web Service的后篇,主要介紹如何使用Axis2調用Web Service。有關準備工作詳情請參考前篇的內容。

在Eclipse的Packge Explorer中右鍵點擊New,選擇Other項,新建一個Axis2 Code Genrateor向導。點擊Next,打開向導選擇界面:

選擇Generate Java Source code from a WSDL file,點擊Next。

在WSDL file location中輸入WSDL文件的地址,點擊Next。

使用默認設置,繼續Next。

選擇文件輸出路徑,點擊Finish。啊哦,可怕的事情發生了:

于是Google,得知要將Tomcat安裝目錄下的webapps/axi2/WEB-INF/lib下的backport-util-concurrent-3.1.jar復制到eclipse\plugins\Axis2_Codegen_Wizard_1.3.0\lib目錄下,沒想到我的axis2的lib下竟然沒有backport-util-concurrent-3.1.jar,于是網上下載了一個。至于為什么沒有這個文件,至今還沒有搞明白。

復制之后,修改%ECLIPSE_HOME%\plugins\Axis2_Codegen_Wizard_1.3.0\plugin.xml文件,在<runtime/>標簽中添加該 jar的注冊信息。如下:

<library name="lib/backport-util-concurrent-3.1.jar"><export name="*"/> </library>

然后,在命令行下切換至%ECLIPSE_HOME%目錄,使用-clean參數啟動Eclipse,清除osig cache,如下:

eclipse.exe -vm "c:\jre1.5.0_10\bin\java.exe" -clean -console -consoleLog -debug -vmargs –mx384M

然后關閉Eclipse,使用普通方式重新啟動,再按上述步驟重新來過,問題終于解決。

刷新項目,會發現net.kirin.webservice包中多了兩個文件(文件的位置由以上最后一步文件的輸出路徑決定):

之所以會有錯誤,是因為還沒有安裝Axis2的類包。

在項目上右鍵選擇Build Path—>Add External Archives,選擇Tomcat安裝目錄webapps/axi2/WEB-INF/lib下的所有jar包。或則選擇項目屬性—>Java Build Path—>Add External JARs,選擇所有jar包。

在項目中新建CalculateServiceTest單元測試類(JUnit),輸入如下代碼(當然,別忘了添加junit的jar包):

?

package net.kirin.webservice;import junit.framework.*;public class CalculateServiceTest extends TestCase{public void testCalculateService() throws Exception {CalculateServiceStub stub = new CalculateServiceStub();CalculateServiceStub.Add add = new CalculateServiceStub.Add();add.setX(1);add.setY(2);double retVal = stub.add(add).get_return();Assert.assertEquals(3.0, retVal);} }

運行單元測試,順利通過:

至此,我們完成了使用Axis2調用Web Service的過程。

?

參考資料:

axis2創建web service(三)

java.lang.reflect.InvocationTargetException axis2 code generator error resolved

轉載于:https://www.cnblogs.com/kirinboy/archive/2009/09/22/1571593.html

總結

以上是生活随笔為你收集整理的使用Axis2调用Web Service的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。