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

五分钟快速部署JAX-WS

发布时间:2020-12-17 00:59:40 所属栏目:安全 来源:网络整理
导读:上一篇我们已经实现了一个JAX-WS的web service(endpoint,client),这一篇我们继续学习在tomcat中部署我们的web service,当然在其他任何web 容器都是可以部署的。 源码地址: 好,万事俱备,我们开始吧 1、在eclipse中新建一个dynamic project,我的为deplo


上一篇我们已经实现了一个JAX-WS的web service(endpoint,client),这一篇我们继续学习在tomcat中部署我们的web service,当然在其他任何web 容器都是可以部署的。


源码地址:


好,万事俱备,我们开始吧


1、在eclipse中新建一个dynamic project,我的为deploy-service


2、创建一个web service接口(Greeting)

package com.akwolf.ws;

import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService
public interface Greeting {
	
	@WebMethod
	public String sayHello(String name) ;
}

3、为我们的web service创建具体的实现(GreetingImpl)

package com.akwolf.ws;

import javax.jws.WebService;

@WebService(endpointInterface = "com.akwolf.ws.Greeting")
public class GreetingImpl implements Greeting {

	@Override
	public String sayHello(String name) {
		return "Hello,Welcom to jax-ws " + name;
	}

}


4、现在来干程序员都喜欢干的一步,让程序自动为我们生成web service的代码。cmd打开命令行定位到工作空间的deploy-service目录下,输入以下命令

cd %project_home%
wsgen -s src -d build/classes -cp build/classes com.akwolf.ws.GreetingImpl


5、好,做到这一步很good,在我的com.akwolf.ws.jaxws包下生成了两个java文件(SayHello.java和SayHelloResponse.java)


6、现在对我们的web.xml进行配置,具体配置了一个listener和一个servlet

<?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>deploy-service</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
  <listener>
  	<listener-class>
  		com.sun.xml.ws.transport.http.servlet.WSServletContextListener
  	</listener-class>
  </listener>
  
  <servlet>
      <servlet-name>GreetingWS</servlet-name>
      <servlet-class>
        com.sun.xml.ws.transport.http.servlet.WSServlet
      </servlet-class>

   </servlet>
   <servlet-mapping>
     <servlet-name>GreetingWS</servlet-name>
     <url-pattern>/greeting</url-pattern>
   </servlet-mapping>
  
</web-app>


7、需要配置的最后一步是在WEB-INF下添加sun-jax.xml,定义endpint

<?xml version="1.0" encoding="UTF-8"?>
<endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0">
  <endpoint
     name="GreetingWS"
     implementation="com.akwolf.ws.GreetingImpl"
     url-pattern="/greeting"/>
</endpoints>

8、到现在基本编码工作已经完成,下载JAX-WS的相关jar放入lib目录就ok了,jar在项目中已包含。


10、现在将项目部署到tomcat中就大功告成了,,部署的方式有两种,一种直接导出war包放入tomcat中。另一种方式是在项目上右键Run as -->Run on Server,cheer

一下,访问http://localhost:8080/deploy-service/greeting试试,

,没看错,webservice就是部署成功了!!

(编辑:李大同)

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

    推荐文章
      热点阅读