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

使用Jax-ws将webservice发布到Web容器(Tomcat)

发布时间:2020-12-16 21:47:02 所属栏目:安全 来源:网络整理
导读:下载jax-ws依赖包 因为tomcat没有jax-ws所需的依赖环境,所以第一步先下载Jax-ws RI,即jax-ws reference?implementation,地址:http://download.csdn.net/detail/zhangzeyuaaa/9904922 新建项目 Webservice服务类HelloWorldService: package com.zzj.webse

下载jax-ws依赖包

因为tomcat没有jax-ws所需的依赖环境,所以第一步先下载Jax-ws RI,即jax-ws reference?implementation,地址:http://download.csdn.net/detail/zhangzeyuaaa/9904922

新建项目


Webservice服务类HelloWorldService:

package com.zzj.webservice;

import javax.jws.WebService;

@WebService
public class HelloWorldService {
	public String sayHello(String name) {
		return "Hello " + name + "!";
	}
}
服务类HelloWorldService2同上。

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_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>WebserviceOnWeb</display-name>
  
  <listener>
      <listener-class>
          com.sun.xml.ws.transport.http.servlet.WSServletContextListener
      </listener-class>
  </listener>
  <servlet>
      <servlet-name>myWebservice</servlet-name>
      <servlet-class>
          com.sun.xml.ws.transport.http.servlet.WSServlet
      </servlet-class>
  </servlet>
  
</web-app>

注:无需为WSServlet做映射。

编写sun-jaxws.xml文件并放到WEB-INF下:
<?xml version="1.0" encoding="UTF-8"?>
<endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0">
	<endpoint name="helloWorldService" implementation="com.zzj.webservice.HelloWorldService"
		url-pattern="/service/helloWorldService" />
	<endpoint name="helloWorldService2" implementation="com.zzj.webservice.HelloWorldService2"
		url-pattern="/service/helloWorldService2" />
</endpoints>
启动tomcat,访问http://localhost:8080/WebserviceOnWeb/service/helloWorldService 或者?http://localhost:8080/WebserviceOnWeb/service/helloWorldService2:

(编辑:李大同)

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

    推荐文章
      热点阅读