上一篇我们已经实现了一个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试试,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。