使用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