概述


在web项目中发布基于jaxws的webservice。
参考文章:用JAX-WS在Tomcat中发布WebService
参考文章说,如果不是servlet3.0及以上,需要配置servlet,请注意。
servlet3.0的web.xml的框架:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"id="WebApp_ID" version="3.0" metadata-complete="false"><display-name>Archetype Created Web Application</display-name>
</web-app>

Maven依赖

<!-- JAXWS-RI -->
<dependency><groupId>com.sun.xml.ws</groupId><artifactId>jaxws-rt</artifactId><version>2.2.10</version>
</dependency>

依赖分析结果:
[INFO] \- com.sun.xml.ws:jaxws-rt:jar:2.2.10:compile
[INFO]    +- javax.xml.bind:jaxb-api:jar:2.2.12-b140109.1041:compile
[INFO]    +- javax.xml.ws:jaxws-api:jar:2.2.11:compile
[INFO]    +- javax.xml.soap:javax.xml.soap-api:jar:1.3.7:compile
[INFO]    +- javax.annotation:javax.annotation-api:jar:1.2:compile
[INFO]    +- javax.jws:jsr181-api:jar:1.0-MR1:compile
[INFO]    +- com.sun.xml.bind:jaxb-core:jar:2.2.10-b140802.1033:compile
[INFO]    +- com.sun.xml.bind:jaxb-impl:jar:2.2.10-b140802.1033:compile
[INFO]    +- com.sun.xml.ws:policy:jar:2.4:compile
[INFO]    +- org.glassfish.gmbal:gmbal-api-only:jar:3.1.0-b001:compile
[INFO]    |  \- org.glassfish.external:management-api:jar:3.0.0-b012:compile
[INFO]    +- org.jvnet.staxex:stax-ex:jar:1.7.7:compile
[INFO]    +- com.sun.xml.stream.buffer:streambuffer:jar:1.5.3:compile
[INFO]    +- org.jvnet.mimepull:mimepull:jar:1.9.4:compile
[INFO]    +- com.sun.xml.fastinfoset:FastInfoset:jar:1.2.13:compile
[INFO]    +- org.glassfish.ha:ha-api:jar:3.1.9:compile
[INFO]    +- com.sun.xml.messaging.saaj:saaj-impl:jar:1.3.25:compile
[INFO]    +- org.codehaus.woodstox:woodstox-core-asl:jar:4.2.0:runtime
[INFO]    +- org.codehaus.woodstox:stax2-api:jar:3.1.1:runtime
[INFO]    \- com.sun.org.apache.xml.internal:resolver:jar:20050927:compile

不使用Maven,需要人工导入上述jar包;可以尝试在http://mvnrepository.com/中获取。

服务实现


假设你已经清楚如何使用jaxws实现webservice,这里仅提供简略的说明和代码。
这里写一个简单的服务,返回“hello, jaxws!”字符串。

服务接口

IHelloJAXWSService.java
package cn.ljl.baseframe.test.jaxws;
import javax.jws.WebResult;
import javax.jws.WebService;
@WebService
public interface IHelloJAXWSService {@WebResult(name = "helloWorld")public String getHelloWord();
}

服务实现类

HelloJAXWSServiceImpl.java
package cn.ljl.baseframe.test.jaxws;
import javax.jws.WebService;
@WebService(endpointInterface = "cn.ljl.baseframe.test.jaxws.IHelloJAXWSService")
public class HelloJAXWSServiceImpl implements IHelloJAXWSService {@Overridepublic String getHelloWord() {String helloWorld = "hello, jaxws!";return helloWorld;}
}

配置endpoints


在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"><!-- 服务路径http://网站路径/services/hello --><endpoint name="hello"implementation="cn.ljl.baseframe.test.jaxws.HelloJAXWSServiceImpl"url-pattern="/services/hello" />
</endpoints>

注意:网上多个文章都要求这个文件是UTF-8编码,没有测试是否必须。

测试


来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/ywjy/p/5196118.html

在web项目中发布jaxws相关推荐

  1. WebService CXF系列: SpringBoot同一个项目中集成JaxWS和JaxRS

    WebService CXF系列: SpringBoot同一个项目中集成JaxWS和JaxRS 介绍 项目介绍 项目架构 项目介绍 项目集成的原则 SpringBoot集成JaxWS 1. JaxWs ...

  2. 由web项目中上传图片所引出的路径问题

    我在做javaweb项目的时候,有个项目中需要进行图片的上传,有次我重新部署项目后,发现之前上传的图片不见了,最后找出原因:图片上传在服务器目录上,而不是绝对路径,所以特别想弄清楚javaweb项目中 ...

  3. 详解log4j2(下) - Log4j2在WEB项目中配置

    官方介绍和学习文档网址为http://logging.apache.org/log4j/2.x/ 首先在WEB项目中引入以下几个jar包: ① log4j-api-2.4.1.jar ② log4j- ...

  4. 将Ext JS 5应用程序导入Web项目中

    将Ext JS 5应用程序导入Web项目中 相关资料: http://docs.sencha.com/extjs/5.1/getting_started/welcome_to_extjs.html 效 ...

  5. JAVA Web项目中所出现错误及解决方式合集(不断更新中)

    JAVA Web项目中所出现错误及解决方式合集 前言 一.几个或许会用到的软件下载官网 二.Eclipse的[preferences]下没有[sever]选项 三.Tomcat的安装路径找不到 四.T ...

  6. maven mybatis mysql_Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问...

    标签: 本篇内容还是建立在上一篇Java Web学习系列--Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Ja ...

  7. 在java web项目中编写自己的代码生成器

    在java web项目中编写自己的代码生成器 转载于:https://www.cnblogs.com/punisher/p/5909943.html

  8. Web项目中引进EasyUI的路径问题

    场景 Web项目中引入EasyUI,新建test.html,页面中引入EasyUI相关资源文件. 运行后页面并没有改变,打开检查提示404找不到资源. 实现 项目路径为: 路径引用错误: test.h ...

  9. maven web项目中的web.xml的版本如何更改

    maven web项目中的web.xml的版本如何更改 问题 因web.xml的版本太低不支持el表达式的问题(maven3.6版本通过底层的maven web插件生成的最终的web.xml文件版本只 ...

最新文章

  1. python学习--函数例子
  2. React鼠标右单击事件
  3. 三相电压和电流的模拟前端处理
  4. python json key_最全总结 | 聊聊 Python 数据处理全家桶(配置篇)
  5. 约瑟夫问题_公式原理详解
  6. 2018年大数据趋势 :人工智能... 数据分析将包含可视化模型...
  7. linux下lamealsa进行音频流操作(八)用ffmpeg将mp3转为wav
  8. 数据集Freebase-FB13
  9. 各移动云测试平台对比
  10. JAVA简介及视频教程
  11. STC12系列单片机的AUXR辅助寄存器
  12. 九种引人瞩目的开源大数据技术
  13. html语言下上标对齐,html常用标签基础
  14. win10下面搜索框无法搜索应用的解决方案
  15. PIV粒子成像测试拍摄风洞设备
  16. idea连接数据库失败的几种解决方案
  17. 商务搜索引擎_外贸研修 | 世界各国常用搜索引擎,开发客户必备!
  18. pdf 生成文件工具类
  19. linux文件 第八行,求助:如何grep一个文件中含有关键词“OTU_”之后第八行的信息...
  20. mysql 一边查询一边删除和一边新增一边查询判断所导致的问题

热门文章

  1. 这份HCIE-Routing Switching笔试试题,你能答对几道?
  2. 理解 Pod 和容器设计模式
  3. html 关键帧作标记,关键帧有什么用?
  4. cfb为什么不需要填充_为什么很多高中生数学成绩不理想,需要补课?因为不熟练啊!...
  5. solr 英文模拟mysql like查询xml_Solr之精确、匹配、排序、模糊查询-yellowcong
  6. vs如何实现tcp连续发送多条消息_消息队列之 RabbitMQ
  7. redis分布式锁实现原理_redis分布式锁实现分析与实践
  8. 学科实践活动感悟50字_中学生学科实践活动50字
  9. C++ :学习(类、指针)
  10. 【视频课】深度学习入门必修,子欲学算法,必先搞数据!