加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Webservice的入门程序

发布时间:2020-12-17 00:13:19 所属栏目:安全 来源:网络整理
导读:第一步:定义webService接口 [html] view plain copy print ? package?com.robert.ws.service;?? ?? import?javax.jws.WebService;?? ?? @WebService?? public?interface?SimpleWebService?{?? ?????? ????String?doRequest(String?requestStr);?? }?? packa

第一步:定义webService接口

[html] view plain copy print ?
  1. package?com.robert.ws.service;??
  2. ??
  3. import?javax.jws.WebService;??
  4. ??
  5. @WebService??
  6. public?interface?SimpleWebService?{??
  7. ??????
  8. ????String?doRequest(String?requestStr);??
  9. }??


第二步:实现webservice接口:

[html] view plain copy print ?
  1. package?com.robert.ws.service;??
  2. ??
  3. ??
  4. public?class?SimpleWebServiceImpl?implements?SimpleWebService{??
  5. ??
  6. ????public?String?doRequest(String?requestStr){??
  7. ????????return?"response?message:?requestStr="+requestStr;??
  8. ????}??
  9. }??

?

第三步:启动服务

[html] view plain copy print ?
  1. package?com.robert.ws.service;??
  2. ??
  3. import?javax.xml.ws.Endpoint;??
  4. ??
  5. public?class?ServerStart?{??
  6. ??????
  7. ????public?static?void?main(String[]?args)?{??
  8. ????????System.out.println("Start?webservice");??
  9. ????????SimpleWebService?service?=?new?SimpleWebServiceImpl();??
  10. ????????Endpoint.publish("http://localhost:8080/SimpleWebService",?service);??
  11. ????????System.out.println("webervice?have?Started!");??
  12. ????}??
  13. }??

以Java Application方式运行 启动服务看到如下截图说明服务已经启动

后台:

?

在地址栏输入:http://localhost:8080/SimpleWebService?wsdl


看到上面的信息说明发布成功了。

第四步:客户端调用:

[html] view plain copy print ?
  1. package?com.robert.ws.service;??
  2. ??
  3. import?org.apache.cxf.interceptor.LoggingInInterceptor;??
  4. import?org.apache.cxf.interceptor.LoggingOutInterceptor;??
  5. import?org.apache.cxf.jaxws.JaxWsProxyFactoryBean;??
  6. ??
  7. ??
  8. public?class?SimpleWSClient?{??
  9. ??????
  10. ????public?static?void?main(String[]?args)?{??
  11. ????????JaxWsProxyFactoryBean?factory?=?new?JaxWsProxyFactoryBean();??
  12. ????????factory.setAddress("http://localhost:8080/SimpleWebService");??
  13. ????????SimpleWebService?wsClient?=?factory.create(SimpleWebService.class);??
  14. ????????System.out.println(wsClient.doRequest("hello?world?webservice!"));??
  15. ??????????
  16. ????}??
  17. }??


!!!依赖的jar包可从cxf官网上下载。

该程序以验证通过!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读