
如何手动将jax-ws Web服务构建和部署到tomcat
我试图弄清楚如何手动构建和部署用于学习目的的Web服务。
我从这篇出色的文章开始
http://java.sun.com/developer/technicalArticles/J2SE/jax_ws_2/
(新URL:http : //www.oracle.com/technetwork/articles/javase/jax-
ws-2-141894.html)
想法是仅使用记事本和命令行来完成整个 *** 作。
我唯一可以实现的方法是使用netbeans部署Web服务,然后查看位于 dist
.war的war生成文件(它只是一个zip文件,您可以使用7zip打开它)
如果有人感兴趣并出于文档目的,我将保留此内容…
如果有人知道更简单的方法,请告诉我!
经过测试:
C:tomcat6bin>versionServer version: Apache Tomcat/6.0.26Server built: March 9 2010 1805Server number: 6.0.26.0OS Name: Windows XPOS Version: 5.1Architecture: x86JVM Version: 1.6.0_18-b07JVM Vendor: Sun Microsystems Inc.
礼炮
萨斯
1.创建以下目录c:javasrcws2.创建以下文件
c:javasrcwsAdder.java
// c:javasrcwsAdder.javapackage ws;import javax.jws.WebService;@WebServicepublic class Adder { public double add( double value1, double value2 ) { return value1 + value2; }}3.站在 c:javasrc execute
c:javasrc> javac wsAdder.java
文件
c:javasrcwsAdder.class will be generated4.使用以下文件创建以下目录结构
5.复制编译文件c:tomcat6webappsadder_wsmeta-INF context.xmlWEB-INF classes ws Adder.class lib activation.jar webservices-api.jar webservices-extra.jar webservices-extra-api.jar webservices-rt.jar webservices-tools.jar sun-jaxws.xml web.xml
复制
c:javasrcwsAdder.class
c:tomcat6webappsadder_wsWEB-INFclasseswsAdder.class6. c: tomcat6 webapps adder_ws meta-INF context.xml
7. c: tomcat6 webapps adder_ws WEB-INF web.xml<?xml version="1.0" encoding="UTF-8"?><Context antiJARLocking="true" path="/adder_ws"/>
8.配置<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <listener> <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class> </listener> <servlet> <servlet-name>Adder</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>Adder</servlet-name> <url-pattern>/add</url-pattern> </servlet-mapping><!-- not needed <session-config> <session-timeout> 30 </session-timeout> </session-config> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>--></web-app>
WEB-INFsun-jaxws.xml
文件:c: tomcat6 webapps adder_ws WEB-INF sun-jaxws.xml
9.复制库<?xml version="1.0" encoding="UTF-8"?><endpoints version="2.0" xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"> <endpoint implementation="ws.Adder" name="Adder" url-pattern="/add"/></endpoints>
c: tomcat6 webapps adder_ws WEB-INF lib中的文件
从以下位置复制netbeans文件
[netbeans dir]enterprisemodulesextmetro*.*
和
10.重启Apache[netbeans dir]idemodulesextjaxbactivation.jar
关机:c: tomcat6 bin shutdown.bat
启动:c: tomcat6 bin startup.bat
11.测试打开Web浏览器,然后转到
http://localhost:8080/adder_ws/add?wsdl
您也可以使用soapui(http://www.soapui.org/)之类的工具来测试Web服务
就是这样,我想现在我来看看日食的实现方式…
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)