web-dev-qa-db-ja.com

Tomcat 6にWebサービスを手動でデプロイする方法は?

SOAP JavaでWebサービスを開発する方法を学んでいます。

これまでのところ、私はこの素晴らしいチュートリアルに従っています

http://web.archive.org/web/20120626005333/http://Java.Sun.com/developer/technicalArticles/J2SE/jax_ws_2/

すべてうまくいきます。コマンドラインからWebサーバーを組み込みサーバーで動作させ、NetBeansを使用してTomcatにデプロイしました。

IDEに依存するのが好きではないので、それがどのように行われるかを学ぶために、Tomcatに手動でデプロイする手順を知りたいです。

つまり、コマンドラインとテキストエディターからすべてを実行する方法を知りたいのです。

また、Tomcatにサーブレットを手動でデプロイする方法を説明するこのリンクを見つけました。

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

しかし、Webサービスのデプロイ方法を説明する記事は見つかりませんでした。

どうもありがとう。

31
opensas

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:\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.

サルード

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

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.コンパイル済みファイルをコピーする

コピーc:\Java\src\ws\Adder.classc:\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

ファイル: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サービスをテストすることもできます。

それだけです、私は今、日食がそれを行う方法を見ていくと思います...

39
opensas

以下の記事には、JAX-WS Webサービスを手動で構築およびデプロイするためのステップバイステップガイドがあります。ビルドツールとしてAntを使用します。

JAX-WS Webサービスの構築

4
Vinod Singh

ここに別の便利な記事があります

私自身の質問に答えるようなものです

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

4
opensas

Webサービスとサーブレットでdeployableが同じになると思います。つまり、.warファイル。したがって、同じ方法でデプロイできるはずです。

3
Brian Agnew

Mkyong.comから JAX-WSチュートリアル に言及している人はいないようです。

「JAX-WSチュートリアル」ページの「TomcatでのJAX-WSセキュリティ」セクションには、OPが望んでいた、要点と写真付きの短いチュートリアルがあります。
TomcatにJAX-WS Webサービスをデプロイ

2
informatik01