如何在Tomcat 6上手动部署Web服务? [英] How to manually deploy a web service on Tomcat 6?

查看:133
本文介绍了如何在Tomcat 6上手动部署Web服务?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在学习如何用Java开发SOAP Web服务。



到目前为止,我一直在关注这个优秀的教程



http://web.archive.org/web/20120626005333/http://java.sun.com/developer/technicalArticles/J2SE/jax_ws_2/



一切顺利,我的Web服务使用它的嵌入式服务器从命令行工作,然后在NetBeans的帮助下,我将其部署在Tomcat上。



我想知道在Tomcat上手动部署它的步骤,以便了解它是如何完成的,因为我不喜欢依赖于IDE。



我意思是,我想知道如何从命令行和文本编辑器中完成所有操作。



我还发现这个链接说明了如何手动部署一个到Tomcat的servlet,



http://linux-sxs.org/internet_serving/c292.html



但我没有找到任何文章告诉如何部署Web服务。



非常感谢。

解决方案

如何手动构建和部署一个jax-ws web服务到tomcat



我试图找出如何手动构建和部署用于学习倾向的Web服务。



我从这篇优秀的文章开始



< a href =http://java.sun.com/developer/technicalArticles/J2SE/jax_ws_2/ =noreferrer> http://java.sun.com/developer/technicalArticles/J2SE/jax_ws_2/
(新网址: http:// www.oracle.com/technetwork/articles/javase/jax-ws-2-141894.html



想法是使用整个事情只有一个记事本和命令行。



我可以实现的唯一方法是通过使用netbeans部署Web服务,然后查看\dist\.war中的war生成的文件(它只是一个zip文件,您可以使用7zip打开它) / p>

如果任何人有兴趣和文件目的,我会离开这个...



如果有人知道一个更简单的方法请让我知道!!!



测试:

  C :\tomcat6\bin>版本
服务器版本:Apache Tomcat / 6.0.26
服务器内置:2010年3月9日1805
服务器编号:6.0.26.0
操作系统名称: Windows XP
操作系统版本:5.1
架构:x86
JVM版本:1.6.0_18-b07
JVM供应商:Sun Microsystems Inc.

saludos



sas



1。创建以下目录 c:\java\src\ws



2。创建以下文件 c:\java\src\ws\Adder.java



  // c:\java\src\ws\Adder.java 
package ws;
import javax.jws.WebService;

@WebService
public class Adder {
public double add(double value1,double value2){
return value1 + value2;
}
}



3。站在 c:\java\src\ execute



  C:\java\src> javac ws\Adder.java 

文件 c:\java\将生成src\ws\Adder.class



4。使用以下文件创建以下目录结构



  c:\tomcat6\webapps\adder_ws 

META-INF
context.xml
WEB-INF

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:\java\src\ws\Adder.class c:\tomcat6\webapps\adder_ws\WE​​B-INF\classes\ws\Adder.class



6。 c:\tomcat6\webapps\adder_ws\META-INF\context.xml



 <?xml版本=1.0encoding =UTF-8?> 
< Context antiJARLocking =truepath =/ adder_ws/>



7。 c:\tomcat6\webapps\grade_ws\WE​​B-INF\web.xml



 <?xml版本=1.0encoding =UTF-8?> 
< web-app version =2.5xmlns =http://java.sun.com/xml/ns/javaeexmlns:xsi =http://www.w3.org/2001/ XMLSchema-instancexsi: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>
<! - 不需要
< 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-INF\sun-jaxws.xml



文件:c:\tomcat6\webapps\\ \\ ladder_ws\WE​​B-INF\sun-jaxws.xml

 <?xml version =1.0encoding = UTF-8\" >?; 
< endpoints version =2.0xmlns =http://java.sun.com/xml/ns/jax-ws/ri/runtime>
< endpoint implementation =ws.Addername =Adderurl-pattern =/ add/>
< / endpoints>



9。 c:\tomcat6\webapps\adder_ws\WE​​B-INF\lib





$ b

复制netbeans文件

  [netbeans dir] \enterprise\modules\ext\metro\ * * 

  [netbeans dir] \ide\modules\ext\jaxb\activation.jar 



10。重新启动apache



关闭:c:\tomcat6\bin\shutdown.bat



启动:c :\tomcat6\bin\startup.bat



11。测试



打开网络浏览器,转到 http:// localhost:8080 / adder_ws / add?wsdl
您还可以使用像soapui这样的工具( http://www.soapui.org/ )测试网络服务



就是这样,我想现在我将看看日食的方式...


I'm learning how to develop SOAP web services with Java.

So far now I've been following this excellent tutorial

http://web.archive.org/web/20120626005333/http://java.sun.com/developer/technicalArticles/J2SE/jax_ws_2/

It all goes well, I have my web service working from the command line with it's embedded server and then, with the help of NetBeans I deployed it on Tomcat.

I'd like to know the steps to manually deploy it on Tomcat, in order to learn how it's done and because I don't like depending on an IDE.

I mean, I'd like to know how everything could be done from the command line and a text editor.

I've also found this link that explains how to manually deploy a servlet to Tomcat,

http://linux-sxs.org/internet_serving/c292.html

but I couldn't find any article telling how to deploy a web service.

Thanks a lot.

解决方案

How to MANUALLY build and deploy a jax-ws web service to tomcat

I was trying to figure out how to MANUALLY build and deploy a web service for learning pourposes.

I began with this excellent article

http://java.sun.com/developer/technicalArticles/J2SE/jax_ws_2/ (new URL: http://www.oracle.com/technetwork/articles/javase/jax-ws-2-141894.html)

The idea was to do the whole thing using only a notepad and the command line.

The only way I could achieve was by deploying a web service with netbeans, and then having a look at the war generated file at \dist\.war (it's just a zip file, you can open it with 7zip)

I leave this in case anybody is interested and for documentation purposes...

If anybody knows an easier way please let me know!!!

tested on:

C:\tomcat6\bin>version
Server version: Apache Tomcat/6.0.26
Server built:   March 9 2010 1805
Server number:  6.0.26.0
OS Name:        Windows XP
OS Version:     5.1
Architecture:   x86
JVM Version:    1.6.0_18-b07
JVM Vendor:     Sun Microsystems Inc.

saludos

sas

1. create the following dir c:\java\src\ws

2. create thew following file c:\java\src\ws\Adder.java

// c:\java\src\ws\Adder.java
package ws;
import javax.jws.WebService;

@WebService
public class Adder {
 public double add( double value1, double value2 ) {
  return value1 + value2;
 }
}

3. standing at c:\java\src\ execute

c:\java\src> javac ws\Adder.java

file c:\java\src\ws\Adder.class will be generated

4. create the following directory structure with the following files

c:\tomcat6\webapps\adder_ws

META-INF
  context.xml
WEB-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. copy compiled file

copy c:\java\src\ws\Adder.class c:\tomcat6\webapps\adder_ws\WEB-INF\classes\ws\Adder.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. Config WEB-INF\sun-jaxws.xml

file : 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. Copy libraries

files at c:\tomcat6\webapps\adder_ws\WEB-INF\lib

copy netbeans files from

[netbeans dir]\enterprise\modules\ext\metro\*.*

and

[netbeans dir]\ide\modules\ext\jaxb\activation.jar

10. restart apache

Shutdown : c:\tomcat6\bin\shutdown.bat

Startup : c:\tomcat6\bin\startup.bat

11. Test

Open a web browser and go to http://localhost:8080/adder_ws/add?wsdl you can also use a tool like soapui (http://www.soapui.org/) to test the web service

that's it, I guess now I'll have a look at the way eclipses does it...

这篇关于如何在Tomcat 6上手动部署Web服务?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆