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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Idea实现WebService实例 转

發布時間:2023/12/10 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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
  • package?example;??
  • ??
  • import?javax.jws.WebService;??
  • ??
  • /**?
  • ?*?Created?by?zhangqq?on?2016/8/26.?
  • ?*/??
  • ??
  • public?class?HelloWorld?{??
  • ??
  • ??public?String?sayTitle(String?from)?{??
  • ????String?result?=?"title?is?"?+?from;??
  • ????System.out.println(result);??
  • ????return?result;??
  • ??}??
  • ??
  • ??
  • ??public?String?sayBody(String?Other)?{??
  • ????String?result?=?"-------------body?is--------------?"?+?Other;??
  • ????System.out.println(result);??
  • ????return?result;??
  • ??}??
  • ??
  • ??public?String?sayAll(String?title,String?body)?{??
  • ????String?result?="--------title:"+title+?"----------------/r/nbody:---------------------------?"?+?body;??
  • ????System.out.println(result);??
  • ????return?result;??
  • ??}??
  • }??

  • 客戶端:

    ?

    ?

    [java]?view plaincopy
  • package?test;??
  • ??
  • import?org.apache.axis.client.Call;??
  • import?org.apache.axis.client.Service;??
  • import?org.apache.axis.utils.StringUtils;??
  • ??
  • import?javax.xml.rpc.ServiceException;??
  • import?java.net.MalformedURLException;??
  • ??
  • /**?
  • ?*?Created?by?zhangqq?on?2016/8/29.?
  • ?*/??
  • public?class?WebSvrClient?{??
  • ??
  • ??
  • ????public?static?void?main(String[]?args)?{??
  • ????????String?url?=?"http://localhost:8080/services/HelloWorldService";??
  • ????????String?method?=?"sayTitle";??
  • ????????String[]?parms?=?new?String[]{"abc"};??
  • ????????WebSvrClient?webClient?=?new?WebSvrClient();??
  • ??
  • ????????String?svrResult?=?webClient.CallMethod(url,?method,?parms);??
  • ??
  • ????????System.out.println(svrResult);??
  • ????}??
  • ??
  • ????public?String?CallMethod(String?url,?String?method,?Object[]?args)?{??
  • ????????String?result?=?null;??
  • ??
  • ????????if(StringUtils.isEmpty(url))??
  • ????????{??
  • ????????????return?"url地址為空";??
  • ????????}??
  • ??
  • ????????if(StringUtils.isEmpty(method))??
  • ????????{??
  • ????????????return?"method地址為空";??
  • ????????}??
  • ??
  • ????????Call?rpcCall?=?null;??
  • ??
  • ??
  • ????????try?{??
  • ????????????//實例websevice調用實例??
  • ????????????Service?webService?=?new?Service();??
  • ????????????rpcCall?=?(Call)?webService.createCall();??
  • ????????????rpcCall.setTargetEndpointAddress(new?java.net.URL(url));??
  • ????????????rpcCall.setOperationName(method);??
  • ??
  • ????????????//執行webservice方法??
  • ????????????result?=?(String)?rpcCall.invoke(args);??
  • ??
  • ????????}?catch?(Exception?e)?{??
  • ????????????e.printStackTrace();??
  • ????????}??
  • ????????return?result;??
  • ??
  • ????}??
  • }??


  • 實例地址:

    源碼下載地址

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

    總結

    以上是生活随笔為你收集整理的Idea实现WebService实例 转的全部內容,希望文章能夠幫你解決所遇到的問題。

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