Idea實現WebService實例 轉

作者:http://blog.csdn.net/dreamfly88/article/details/52350370

因為工作需要,數據傳輸部分需要使用webservice實現,經過兩天的研究,實現了一個簡單的例子,具體方法如下。

首先需要新建一個項目,如圖:

下一步點擊finish,然后會生成一個webservice項目,在HelloWorld類里面寫自己的方法,在file下編譯一下這個類,不編譯,idea會提示不通過,編譯后需要將為該服務發布WSDL文件,此文件必須生成,如下圖:

選擇需要發布的服務

然后部署到TOMCAT,如圖,這里需要注意的是需要引入這個庫才能正常運行webservice

啟動tomcat后,在瀏覽器中敲入如下代碼:localhost:8080/services 回車測試webservice是否部署成功:

然后編寫客戶端測試代碼,如下:

?

主要代碼:

服務端:

?

[java]?view plaincopy
在CODE上查看代碼片派生到我的代碼片
  1. package?example;??
  2. ??
  3. import?javax.jws.WebService;??
  4. ??
  5. /**?
  6. ?*?Created?by?zhangqq?on?2016/8/26.?
  7. ?*/??
  8. ??
  9. public?class?HelloWorld?{??
  10. ??
  11. ??public?String?sayTitle(String?from)?{??
  12. ????String?result?=?"title?is?"?+?from;??
  13. ????System.out.println(result);??
  14. ????return?result;??
  15. ??}??
  16. ??
  17. ??
  18. ??public?String?sayBody(String?Other)?{??
  19. ????String?result?=?"-------------body?is--------------?"?+?Other;??
  20. ????System.out.println(result);??
  21. ????return?result;??
  22. ??}??
  23. ??
  24. ??public?String?sayAll(String?title,String?body)?{??
  25. ????String?result?="--------title:"+title+?"----------------/r/nbody:---------------------------?"?+?body;??
  26. ????System.out.println(result);??
  27. ????return?result;??
  28. ??}??
  29. }??


客戶端:

?

?

[java]?view plaincopy
在CODE上查看代碼片派生到我的代碼片
  1. package?test;??
  2. ??
  3. import?org.apache.axis.client.Call;??
  4. import?org.apache.axis.client.Service;??
  5. import?org.apache.axis.utils.StringUtils;??
  6. ??
  7. import?javax.xml.rpc.ServiceException;??
  8. import?java.net.MalformedURLException;??
  9. ??
  10. /**?
  11. ?*?Created?by?zhangqq?on?2016/8/29.?
  12. ?*/??
  13. public?class?WebSvrClient?{??
  14. ??
  15. ??
  16. ????public?static?void?main(String[]?args)?{??
  17. ????????String?url?=?"http://localhost:8080/services/HelloWorldService";??
  18. ????????String?method?=?"sayTitle";??
  19. ????????String[]?parms?=?new?String[]{"abc"};??
  20. ????????WebSvrClient?webClient?=?new?WebSvrClient();??
  21. ??
  22. ????????String?svrResult?=?webClient.CallMethod(url,?method,?parms);??
  23. ??
  24. ????????System.out.println(svrResult);??
  25. ????}??
  26. ??
  27. ????public?String?CallMethod(String?url,?String?method,?Object[]?args)?{??
  28. ????????String?result?=?null;??
  29. ??
  30. ????????if(StringUtils.isEmpty(url))??
  31. ????????{??
  32. ????????????return?"url地址為空";??
  33. ????????}??
  34. ??
  35. ????????if(StringUtils.isEmpty(method))??
  36. ????????{??
  37. ????????????return?"method地址為空";??
  38. ????????}??
  39. ??
  40. ????????Call?rpcCall?=?null;??
  41. ??
  42. ??
  43. ????????try?{??
  44. ????????????//實例websevice調用實例??
  45. ????????????Service?webService?=?new?Service();??
  46. ????????????rpcCall?=?(Call)?webService.createCall();??
  47. ????????????rpcCall.setTargetEndpointAddress(new?java.net.URL(url));??
  48. ????????????rpcCall.setOperationName(method);??
  49. ??
  50. ????????????//執行webservice方法??
  51. ????????????result?=?(String)?rpcCall.invoke(args);??
  52. ??
  53. ????????}?catch?(Exception?e)?{??
  54. ????????????e.printStackTrace();??
  55. ????????}??
  56. ????????return?result;??
  57. ??
  58. ????}??
  59. }??



實例地址:

源碼下載地址

轉載于:https://www.cnblogs.com/sekai/p/5952680.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/270735.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/270735.shtml
英文地址,請注明出處:http://en.pswp.cn/news/270735.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

電腦操作系統維護10條實用建議

目錄 1、經常進行“磁盤清理”和磁盤碎片整理” 2、移動internet臨時文件和臨時交換文件 3、開啟wondows xp保留的20%帶寬 4、刪除不必要的系統聲音 5、定期清理internet預讀文件 6、關于internet explorer 7、優化硬盤參數 8、讓系統自動釋放系統資源 9、固定自己的DNS和IP 10…

h5 手風琴效果_小程序-實現折疊面板-手風琴效果

背景無論是在小程序還是 h5 網頁,折疊菜單,手風琴是一個非常常見的效果,如今也有很多現成的 UI 組件庫已經實現了這一效果的,但有時候在寫原生小程序時,單單就是一個折疊菜單效果,卻要引入整個 UI 庫,有點得不償失以下就自己手動實現一個的實例效果具體實現如下是wxml示例代碼&…

oracle數據庫連接 ORA-12638:身份證明檢索失敗

連數據庫的時候突然報了一個這個 查找各種辦法,發現自己從10g換成了11g,不過這個沒有什么關系,跟oracle的安全設置有關系, 首先從開始菜單找到Net Manager 打開,選擇本地,概要文件,下拉列表中選…

IntelliJ IDEA 2021.1更新了好多實用功能介紹

目錄 1、WSL 2的支持 2、內置的HTML預覽器 3、搜索范圍的增強 4、增強的Pull Request支持 5、拆分窗口優化 6、JAVA 16的支持 7、更智能的數據檢查 IntelliJ IDEA 2021.1 正式版發布了,這個版本最大的更新內容,就是支持WSL 2和JAVA 16了。而且除了支持WS…

生產三碼 黑蘋果_黑蘋果OC配置工具:OpenCore Configurator v2.15.2.0

一、版本軟件版本:OpenCore Configurator 5.15.0.1更新日期:2020年10月14日系統版本:macOS 10.12 Sierra及以上二、OpenCore簡介OpenCore是非常優秀的開源軟件,旨在通過提供更加通用和模塊化的系統來解決Clover帶來的限制和問題&a…

電腦硬件常見故障維修技巧

電腦已經成為我們學習日常生活娛樂必不可少的設備了,時間久了難免會遇到小故障,今天我們一起來看下遇到常見的電腦硬件方面的小故障,我們應該如何去自己檢測和維修吧。 電腦檢測故障我們還是要從電腦的幾大硬件開始檢查起。 1、CPU 打開機箱查…

面向對象寫選項卡、拖拽

js: 面向對象說白了就是一個黑匣子,所謂黑匣子就是知道具體怎么弄但不了解里面運轉流程。 面向對象的組成:屬性、方法。 屬性其實也就是js里面常用的對象,只不過換了一只叫法。 至于方法則是js里面常用的函數。 唯一兩者的區別&am…

gdb查看空指針 linux_5 個鮮為人知 GNU 調試器(GDB)技巧

了解如何使用 gdb 的一些鮮為人知的功能來檢查和修復代碼。-- Tim Waugh(作者)GNU 調試器 (gdb)是一種寶貴的工具,可用于在開發程序時檢查正在運行的進程并解決問題。你可以在特定位置(按函數名稱、行號等)設置斷點、啟用和禁用這些斷點、顯示和更改變量值&#xff…

盤點三個JavaScript案例——實現限時秒殺、定時跳轉、改變盒子大小

前言 今天來給大家盤點三個JavaScript案例,分別是實現限時秒殺、定時跳轉、改變盒子大小案例,一起來看看吧! 一、實現限時秒殺案例 1.在淘寶網中,商家為了促銷經常搞一些活動,例如限時秒殺是常見的一種活動&#xff0c…

安裝SQL提示重啟電腦失敗,解決辦法

1. 打開注冊表, 找到HKEY_LOCAL_MACHINE-->software-->Microsof-->MSSQLServer...統統刪掉 2.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager目錄,在右側找到PendingFileRenameOperations。刪除。 重啟電腦,…

華為的鴻蒙系統是海思_死心了!華為鴻蒙系統首款終端確認,不是手機

歡迎點擊上面ZAKER關注5 月底谷歌宣布斷供華為。隨后,華為 " 秘密 " 研發 7 年的自主產權操作系統鴻蒙被公之于眾。隨著關于鴻蒙系統的消息越來越多,如鴻蒙系統 2012 年便開始規劃、鴻蒙系統在多個國家注冊商標等。人們除了佩服華為的未雨綢繆…

網絡知識:寬帶下載網速是30MB/s,經過路由器后僅10MB/s,看完你就懂了

問題:寬帶下載網速本是30MB/s,經過路由器后速度僅10MB/s,這是為什么? 寬帶下載測速可以到30MB/s,說明外線和光貓還有電腦是沒有問題的。目前家庭的組網基本都是光纖入戶了,你的測速瓶頸既然不在光貓&#…

手機投屏到電腦的5種方式,你學到了嗎

今天小編給大家分享5種手機投屏到電腦的方式,希望對大家能有幫助! 方法一: 1、我們可以通過Win10自帶的投影功能,將我們的手機和電腦連接同一個無線網絡。 2、接下來我們就在電腦開始菜單欄里找到設置選項打開。 3、我們進入之后找…

poj 3728 Catch That Cow ([kuangbin帶你飛]專題一 簡單搜索)

題目大意:題目鏈接 就是給你N,K,每次有三種慚怍1,-1,*2,,問多少次操作能到K 解題思路,搜索直接算,。,,,哎,啥時候這種垃圾…

不攔截指定路徑_控制層訪問攔截

在控制層進行訪問攔截也是我們在項目中常會遇到的需求,例如:項目中要求系統登錄操作有時間限制--12306購票時間的限制等.對于這類需求我們一般有幾種選擇:過濾器FilterAOPSpringMVC攔截器...本文我們主要說一下SpringMVC攔截器的實現原理Spring MVC的攔截器是基于回調機制,可以…

電腦知識:Win10系統把系統盤的軟件移到D盤的簡單方法

??作者主頁:IT技術分享社區 ??作者簡介:大家好,我是IT技術分享社區的博主,從事C#、Java開發九年,對數據庫、C#、Java、前端、運維、電腦技巧等經驗豐富。 ??個人榮譽: 數據庫領域優質創作者🏆&#x…