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

webservice快速入门-使用JAX-WS注解的方式快速搭建ws服务端和客

发布时间:2020-12-16 22:02:22 所属栏目:安全 来源:网络整理
导读:WEBSERVICE快速入门的示例: 首先定义接口: [java] ? view plain ?copy ?print ? package ?com.whaty.platform.ws.server;?? ?? import ?javax.jws.WebService;?? /** ? ?*?@className:IMyservice.java ? ?*?@Desc:定义:SEI?service?endpoint?interface ?

WEBSERVICE快速入门的示例:

首先定义接口:

[java]? view plain ?copy
?print ?
  1. package?com.whaty.platform.ws.server;??
  2. ??
  3. import?javax.jws.WebService;??
  4. /**?
  5. ?*?@className:IMyservice.java?
  6. ?*?@Desc:定义:SEI?service?endpoint?interface?
  7. ?*?@author:lizhuang?
  8. ?*?@createTime:2012-12-21?上午12:57:18?
  9. ?*/??
  10. //JAX-WS注解,表示java?api?xml?for?webservice。JDK自带API的XML格式的webservice??
  11. @WebService??
  12. public?interface?IMyservice?{??
  13. ??????
  14. ????int?add(int?a,?int?b);??
  15. int?minus(}??

其次编写实现类:

copy

?//endpointInterface指定接入点接口:接口必须存在??
  • @WebService(endpointInterface="com.whaty.platform.ws.server.IMyservice")??
  • class?MyServiceImpl?implements?IMyservice?{??
  • int?b)?{??
  • ????????System.out.println("a+b="+(a+b));??
  • ????????return?a+b;??
  • ????}??
  • ??
  • int?b)?{??
  • "a-b="+(a-b));??
  • return?a-b;??
  • ????}??
  • 最后发布我们的服务,直接右键运行main方法,如果控制台没报错,多半是发布成功了,否则检查你的代码:


    浏览器地址栏输入:访问webservice看看是否发布成功【地址后面加上"?wsdl"】:

    http://localhost:7777/tudou?wsdl


    浏览器显示如下:

    ?
  • -->??
  • <!--?
  • ?Generated?by?JAX-WS?RI?at?http://jax-ws.dev.java.net.?RI's?version?is?JAX-WS?RI?2.1.6?in?JDK?6.??
  • -->??
  • <definitions?xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"?xmlns:tns="http://server.ws.platform.whaty.com/"?xmlns:xsd="http://www.w3.org/2001/XMLSchema"?xmlns="http://schemas.xmlsoap.org/wsdl/"?targetNamespace="http://server.ws.platform.whaty.com/"?name="MyServiceImplService">??
  • types>??
  • xsd:schemaxsd:import?namespace="http://server.ws.platform.whaty.com/"?schemaLocation="http://localhost:7777/tudou?xsd=1"/>??
  • </message?name="minus"part?name="parameters"?element="tns:minus"message"minusResponse""tns:minusResponse"/>??
  • "add""tns:add""addResponse""tns:addResponse"portType?name="IMyservice"operation?name=input?message=output?message=operationportTypebinding?name="MyServiceImplPortBinding"?type="tns:IMyservice"soap:binding?transport="http://schemas.xmlsoap.org/soap/http"?style="document"soap:operation?soapAction=""inputsoap:body?use="literal"outputbindingservice?name=port?name="MyServiceImplPort"?binding="tns:MyServiceImplPortBinding"soap:address?location="http://localhost:7777/tudou"portservicedefinitions>??

  • 下面我们创建客户端访问:


    控制台打印如下:

    a+b=5
    a-b=-3

    原文:http://blog.csdn.net/yaerfeng/article/details/8352307

    (编辑:李大同)

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

      推荐文章
        热点阅读