簡體   English   中英

如何在Tomcat 6上手動部署Web服務?

[英]How to manually deploy a web service on Tomcat 6?

我正在學習如何使用Java開發SOAP Web服務。

到目前為止,我一直在關注這個優秀的教程

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

一切順利,我的Web服務通過命令行與它的嵌入式服務器一起工作,然后在NetBeans的幫助下我將它部署在Tomcat上。

我想知道在Tomcat上手動部署它的步驟,以了解它是如何完成的,因為我不喜歡依賴於IDE。

我的意思是,我想知道如何通過命令行和文本編輯器完成所有工作。

我還發現這個鏈接解釋了如何手動將servlet部署到Tomcat,

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

但我找不到任何有關如何部署Web服務的文章。

非常感謝。

如何手動構建和部署jax-ws Web服務到tomcat

我試圖弄清楚如何手動構建和部署用於學習pourposes的Web服務。

我從這篇優秀的文章開始

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打開它)

我留下這個以防任何人感興趣並出於文檔目的......

如果有人知道更簡單的方法請告訴我!

測試:

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.創建以下目錄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 will be generated文件c:\\java\\src\\ws\\Adder.class will be generated

4.使用以下文件創建以下目錄結構

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 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.配置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.復制庫

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

從中復制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.測試

打開Web瀏覽器並轉到http://localhost:8080/adder_ws/add?wsdl您還可以使用soapui( http://www.soapui.org/ )等工具來測試Web服務

就是這樣,我想現在我會看看日食的方式......

這是另一篇有用的文章

它回答了我自己的問題

http://java.dzone.com/articles/jax-ws-deployment-five-minute

以下文章分步指導手動構建和部署JAX-WS Web服務。 它使用Ant作為構建工具。

構建JAX-WS Web服務

我希望對於Web服務和servlet,deployable是相同的。 即, .war文件。 所以你應該能夠以相同的方式部署它。

我看到沒有人提到過Mkyong.com的JAX-WS教程

在“JAX-WS Tutorial”頁面的“JAX-WS Tomcat中的安全性”部分中,有一個簡短的,關於點和圖片的教程,正是OP想要的:
在Tomcat上部署JAX-WS Web服務

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM