tomcat下使用jax-ws的RI环境 jaxws
Posted on November 23, 2010Bymkyong
2. sun-jaxws.xml
Create a web service deployment descriptor, which is also known asJAX-WS RI deployment descriptor– sun-jaxws.xml.
File : sun-jaxws.xml
<?xml version="1.0" encoding="UTF-8"?><endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0"> <endpoint name="HelloWorld" implementation="com.mkyong.ws.HelloWorldImpl" url-pattern="/hello"/></endpoints>
When user access/hello/URL path, it will fire the declared web service, which isHelloWorldImpl.java.
Note
For detail endpoint attributes , see thisarticle.
3. web.xml
Create a standard web.xmldeployment descriptorfor the deployment. DefinesWSServletContextListeneras listener class,WSServletas your hello servlet.
File : web.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/j2ee/dtds/web-app_2_3.dtd"><web-app> <listener> <listener-class> com.sun.xml.ws.transport.http.servlet.WSServletContextListener </listener-class> </listener> <servlet> <servlet-name>hello</servlet-name> <servlet-class> com.sun.xml.ws.transport.http.servlet.WSServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> <session-config> <session-timeout>120</session-timeout> </session-config></web-app>
4. WAR Content
Use Ant, Maven or JAR command to build a WAR file to include everything inside. The WAR content should look like this :
WEB-INF/classes/com/mkyong/ws/HelloWorld.classWEB-INF/classes/com/mkyong/ws/HelloWorldImpl.classWEB-INF/web.xmlWEB-INF/sun-jaxws.xml
Note
For those who are interested, here’s the Ant file to build this project and generate the WAR file.File : build.xml
<project name="HelloWorldWS" default="dist" basedir="."> <description> Web Services build file </description> <!-- set global properties for this build --> <property name="src" location="src"/> <property name="build" location="build"/> <property name="dist" location="dist"/> <property name="webcontent" location="WebContent"/> <target name="init"> <!-- Create the time stamp --> <tstamp/> <!-- Create the build directory structure used by compile --> <mkdir dir="${build}"/> </target> <target name="compile" depends="init" description="compile the source " > <!-- Compile the java code from ${src} into ${build} --> <javac srcdir="${src}" destdir="${build}"/> </target> <target name="war" depends="compile" description="generate the distribution war" ><!-- Create the war distribution directory --> <mkdir dir="${dist}/war"/> <!-- Follow standard WAR structure --> <copydir dest="${dist}/war/build/WEB-INF/" src="${webcontent}/WEB-INF/" /> <copydir dest="${dist}/war/build/WEB-INF/classes/" src="${build}" /><jar jarfile="${dist}/war/HelloWorld-${DSTAMP}.war" basedir="${dist}/war/build/"/> </target></project>
5. JAX-WS Dependencies
By default, Tomcat does not comes with anyJAX-WS dependencies, So, you have to include it manually.
1. Go herehttp://jax-ws.java.net/.
2. Download JAX-WS RI distribution.
3. Unzip it and copy following JAX-WS dependencies to Tomcat library folder “{$TOMCAT}/lib“.
jaxb-impl.jar
jaxws-api.jar
jaxws-rt.jar
gmbal-api-only.jar
management-api.jar
stax-ex.jar
streambuffer.jar
policy.jar
6. Deployment
Copy the generatedWARfile to{$TOMCAT}/webapps/folder and start the Tomcat server.
For testing, you can access this URL :http://localhost:8080/HelloWorld/hello, if you see following page, it means web services are deploy successfully.
更多阅读
win7环境下红色警戒2的联网问题 红色警戒联网平台
win7环境下红色警戒2的联网问题——简介红警2是个很老的游戏了,与现在的主流win7系统有些冲突。虽然能玩一下单机游戏,但是不能连接局域网。如果你有此类麻烦,来这儿就对了。win7环境下红色警戒2的联网问题——工具/原料
教你在不开来电显示的情况下看到来电人的号码… 手机来电显示私人号码
教你在不开来电显示的情况下看到来电人的号码…——简介 今天小编就教大家如何在不开来电显示的情况下看到来电人的号码,这样就可以关闭来电显示服务节省话费了(小编觉得它们太坑)。。。教你在不开来电显示的情况下看到来电人的号码…
一次性筷子的危害究竟有哪些? 使用一次性筷子的危害
随着制造业的飞速发展,越来越多的使用品打上了一次性的烙印。一次性针头,一次性纸杯,一次性筷子等等,越来越多的一次性物品在给我们的生活带来了许多方便和舒适的同时,也为我们的生活带来了些许无奈和伤害。也许是因为时间紧迫,你不得不
Windows7下启用IIS7配置ASP运行环境的详细方法 iis7启用父路径
第一次在windows7下配置IIS,虽然有丰富的xp下配置IIS的经验,但还是会遇到不少的问题。特别是对入门者来说,搞清一些东西还是挺费时间的。其实win7下的IIS7配置过程是非常简单的。下面让seo博客来详细的介绍一下win7下配置IIS7环境运行A
在Linux下使用ipmsg飞鸽传书 飞鸽传书 linux 64
2007年03月31日 16:01ipmsg是个不错的局域网通讯软件,非常小巧,无需服务器端,使用非常方便。在Linux下使用需要自行编译。在官方网站下载源码:http://www.ipmsg.org/index.html.en解压后需要修改源码以支持中文:文件:src/codeset.c原文:#de