五分钟快速部署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试试, (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |