1 因tomcat没有jax-ws所需的依赖环境,所以第一步先下载Jax-ws RI,即jax-ws reference implemantation,

地址:http://jax-ws.java.net。

2 新建一个web工程项目 导入上面下载的jar包

新建UserService

package com.zns.ws;import javax.jws.WebMethod;
import javax.jws.WebService;@WebService
public interface UserService {@WebMethodpublic String func1(String name);
}

新建UserServiceImpl

package com.zns.ws.impl;import javax.jws.WebService;import com.zns.ws.UserService;@WebService(endpointInterface = "com.zns.ws.UserService")
public class UserServiceImpl implements UserService {@Overridepublic String func1(String name) {return "hello: "+name;}
}

3 在项目的WEB-INF下增加固定名称为sun-jaxws.xml的配置文件

<?xml version="1.0" encoding="UTF-8"?>
<endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"version="2.0"><!-- name:随便起,在web.xml中配置Servlet时会用到它 要对应上 --><!-- implementation:接口的实现类 --><!-- url-pattern:访问后缀 --><endpoint name="UserWS" implementation="com.zns.ws.impl.UserServiceImpl"url-pattern="/User" />
</endpoints>

4 配置web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://xmlns.jcp.org/xml/ns/javaee"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"id="WebApp_ID" version="3.1"><display-name>WSServerProject</display-name><listener><!-- 固定值:使用jaxws-ri中的监听器 --><listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class></listener><servlet><!-- 该值必须与sun-jaxws.xml中定义的endpointName相同 --><servlet-name>UserWS</servlet-name><!-- 固定值:使用jaxws-ri中的Servlet --><servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>UserWS</servlet-name><!-- 该值必须与sun-jaxws.xml中定义的url-pattern相同 --><url-pattern>/User</url-pattern></servlet-mapping>
</web-app>

5 启动项目 测试访问 http://localhost:8080/WSServerProject/User

转载于:https://www.cnblogs.com/zengnansheng/p/10389309.html

jax-ws服务使用相关推荐

  1. spring和maven_具有Spring和Maven教程的JAX–WS

    spring和maven Spring框架通过JAX-WS提供对Web服务的远程支持,实际上,如Spring 参考文档中所述 ,有三种将Spring POJO服务公开为JAX-WS Web服务的方式: ...

  2. 带有Spring和Maven教程的JAX–WS

    Spring框架通过JAX-WS提供对Web服务的远程支持,实际上,如Spring 参考文档中所述 ,有三种将Spring POJO服务公开为JAX-WS Web服务的方式: 公开基于Servlet的 ...

  3. jax ws ri 生成java类_JAX-WS(一)之使用wsgen从Java创建简单的WebService

    概念 JAX-WS2.0的全称Java API for XML-Based Web Service 2.0.JAX-WS2.0是对JAX-RPC1.0规范的扩展,是JAX-RPC1.1的后续版本,JA ...

  4. 15 flvjs 播放 ws 服务代理的不存在的 rtsp 连接, Cannot read properties of null (reading ‘flushStashedSamples‘)

    前言 这是基于 flvjs 播放 rtsp视频服务 基于node+ffmpeg 转换为 flv 视频服务 的时候, 衍生出来的一个问题 在生产环境上面, 很大一部分 rtsp 服务是正常的可以播放的, ...

  5. oracle json入参调用ws服务返回请求失败_Spring 5.2.2技术集成 —Spring HTTP调用程序和JAXWS...

            下面提到的AccountService接口类需要看Spring 5.2.2 技术的集成-RMI.Hessian,就不在此赘述了. 一.Spring HTTP调用程序 与Hessian相 ...

  6. 使用NoSQL实施实体服务–第5部分:使用云提高自治性

    在先前的文章中,我讨论了如何通过结合使用Java Web Services , Java EE和CouchDB NoSQL数据库为产品构建SOA"实体"服务. 在本系列的最后一篇文 ...

  7. websocket测试工具,支持ws wss服务端和客户端

    介绍一个名为:WebsocketMan的websocket测试工具,支持ws wss服务端和客户端.可以将请求保存为文件,支持header非常方便测试.支持Windows Linux macOS系统. ...

  8. php设置对ws的请求不拦截,phpsocket服务端能不能在网页端开启?而不是只能用CLI模式开启...

    最近在做基于php socket的聊天程序,但是遇到了个问题: 开启ws端口只能在CMD下用php server.php的方式来开启端口,并不能关闭该CMD命令行窗口,一旦关闭就断开了socket连接 ...

  9. nosql怎么使用_使用NoSQL实施实体服务–第5部分:使用云提高自治性

    nosql怎么使用 在之前的文章中,我讨论了如何通过结合使用Java Web Services , Java EE和CouchDB NoSQL数据库为产品构建SOA"实体"服务. ...

  10. apache-cxf 使用_使用Apache CXF进行Web服务学习

    apache-cxf 使用 在我的最后几个项目中,我使用了Web服务,在某些地方创建它们并在其他地方使用它们. 我认为标准任务(例如创建客户端,创建Web服务等)非常简单,如果遇到问题,有足够的资源. ...

最新文章

  1. 长连接及在Node中的应用——HTTP/1.1 keep-alive
  2. 读博士所面临问题的解决对策
  3. 向上转型--Upcasting
  4. jsonp 200 进去error_同样是专科,400分考上的和200分就能进的,差距其实挺明显
  5. matlab gui七种参数传递方式和范围
  6. 循环自相关函数和谱相关密度(一)——公式推导
  7. 大学教授撰写诗歌引人思考:美好人生怎能终止在17岁?
  8. python爬虫系列:做一个简单的动态代理池
  9. 矩池云上CUDA、nvcc、cuDNN相关操作汇总
  10. 成都睿铂 | 云南省地矿测绘院1:500地形免像控项目分享
  11. php的Allowed memory size of 134217728 bytes exhausted问题解决办法
  12. os10.10上versions崩溃的问题解决
  13. 1909升级卡64_Win10专业版下载_1909 版64位(2019年11月更新)
  14. 手机端连线题html5,基于Canvas的html5连线题
  15. python下载百度文库文档
  16. 【math】 向量运算:叉乘
  17. 数据结构课程设计(银行叫号机)
  18. 【研报】供应链流通视角,透视中国商流之变革
  19. netcat 使用方法
  20. 21天边唱边学 拯救你的英语听说

热门文章

  1. 时空AI技术:深度强化学习在智能城市领域应时空AI技术:深度强化学习在智能城市领域应用介绍...
  2. DeepMind新突破!首次用深度学习从第一性原理计算分子能量
  3. 三大运营商集体为电费发愁,宣布“智能化关闭5G基站”,5G建设能省则省!
  4. 张亚勤2020寄语哥伦比亚大学毕业生:引领未知时代
  5. 通用AI——未来真正强健的人工智能?
  6. 增长放缓,工业机器人产业经历“倒春寒”?
  7. 高德纳咨询公司(Gartner)预测:2019年七大人工智能科技趋势
  8. 20岁的谷歌,和它“最成功”的大败笔
  9. 太难了!让程序员崩溃的 8 个瞬间
  10. 3 行 Python 代码实现假聊天机器人(慎入:这是假机器人!!!)