如何在Tomcat 6上手动部署Web服务?

如何在Tomcat 6上手动部署Web服务?,第1张

如何在Tomcat 6上手动部署Web服务

如何手动将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:javasrcws
2.创建以下文件
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 generated

4.使用以下文件创建以下目录结构
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
5.复制编译文件

复制

c:javasrcwsAdder.class
c:tomcat6webappsadder_wsWEB-INFclasseswsAdder.class

6. c: tomcat6 webapps adder_ws meta-INF context.xml
<?xml version="1.0" encoding="UTF-8"?><Context antiJARLocking="true" path="/adder_ws"/>
7. c: tomcat6 webapps adder_ws WEB-INF web.xml
<?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>
8.配置
WEB-INFsun-jaxws.xml

文件:c: tomcat6 webapps adder_ws WEB-INF sun-jaxws.xml

<?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>
9.复制库

c: tomcat6 webapps adder_ws WEB-INF lib中的文件

从以下位置复制netbeans文件

[netbeans dir]enterprisemodulesextmetro*.*

[netbeans dir]idemodulesextjaxbactivation.jar
10.重启Apache

关机: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服务

就是这样,我想现在我来看看日食的实现方式…



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5000351.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存