五分钟快速部署JAX-WS


上一篇我们已经实现了一个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就是部署成功了!!



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值