AXIS2 webSerive

            使用eclipse內置的插件創建AXIS2 webSerive服務器端與客戶端代碼

eclipse版本:

Eclipse Java EE IDE for Web Developers. Version: Luna Service Release 1a (4.4.1)

此次代碼創建均爲dynamic java web工程,dynamic Web module  2.5,tomcat 6.0,jdk 1.6,jre 1.6

前提準備:

1.需要下載axis2-1.7.3-bin包。

2.eclipse需要配置如圖:D:\2016workspace\example\axis2-1.7.3爲上述下載的包中的axis2-1.7.3放置位置。



服務器端代碼

1.創建一個java web項目:


2.給項目創建一個服務器端的即將作爲wsService方法


3.將該方法創建爲ws方法



點擊Finish->start server

可能會報錯:xmlschema-core可能版本不對或者缺少該jar包

需要xmlschema-core-2.2.1.jar包,將該jar包放置WebContent\WEB-INF\lib下


重新啓動Tomcat沒有報錯了OK


4.通過瀏覽器輸入wsdl的地址查看:webService的描述文件


5. 可以了,將該文件保存下來爲WSClass.wsdl(當然名字無所謂順便取,這個文件是留着後面生成客戶端代碼使用的)放置地方無所謂。例如圖下:


好了服務器代碼暫時告一段落。

客戶端代碼:

自動生成篇章:

1.新建一個項目java web Project 本例子叫wsclient

新建好項目之後,進入創建ws客戶端代碼步驟:如圖:


下一步也報錯跟創建ws serverPro一樣的問題缺少xmlschema-core-2.2.1.jar包


拷貝到wsclient\WebContent\WEB-INF\lib下重新再來一次。如果確定複製進去,還報錯。refresh下代碼或者重啓 。

2. 好了,這是生成了一些東西,其他咱不看,就看那兩個java文件。可以查看該代碼。其實這就是一個方便客戶端編寫調用ws的代碼stub代碼和異步請求的響應回調。


3. 編寫一下調用server WS的客戶端代碼,採用同步調用方式如圖:



4. 運行ClientTestWs代碼

報錯如下:


一句話修改之前創建服務器端ws時自動生成的services.xml文件:

將http://www.w3.org/2004/08/wsdl/in-only修改爲http://www.w3.org/ns/wsdl/in-only

將http://www.w3.org/2004/08/wsdl/in-out修改爲http://www.w3.org/ns/wsdl/in-out


這個例子中的services.xml的文件如下圖所示:


再次運行客戶端代碼:




本文是使用axis2開發webService,剛剛看到一個使用原生jdk開發webService的,按照步驟開發一遍是可行的。

網址記錄如下:http://blog.csdn.net/simba_cheng/article/details/52076065

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章