SOAP JavaでWebサービスを開発する方法を学んでいます。
これまでのところ、私はこの素晴らしいチュートリアルに従っています
すべてうまくいきます。コマンドラインからWebサーバーを組み込みサーバーで動作させ、NetBeansを使用してTomcatにデプロイしました。
IDEに依存するのが好きではないので、それがどのように行われるかを学ぶために、Tomcatに手動でデプロイする手順を知りたいです。
つまり、コマンドラインとテキストエディターからすべてを実行する方法を知りたいのです。
また、Tomcatにサーブレットを手動でデプロイする方法を説明するこのリンクを見つけました。
http://linux-sxs.org/internet_serving/c292.html
しかし、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:\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
c:\Java\src\ws
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;
}
}
c:\Java\src\ execute
c:\Java\src> javac ws\Adder.Java
ファイルc:\Java\src\ws\Adder.class will be generated
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
コピーc:\Java\src\ws\Adder.class
c:\Tomcat6\webapps\adder_ws\WEB-INF\classes\ws\Adder.class
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/adder_ws"/>
<?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-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>
c:\ Tomcat6\webapps\adder_ws\WEB-INF\libのファイル
netbeansファイルをコピーします
[netbeans dir]\enterprise\modules\ext\metro\*.*
そして
[netbeans dir]\ide\modules\ext\jaxb\activation.jar
シャットダウン:c:\ Tomcat6\bin\shutdown.bat
スタートアップ:c:\ Tomcat6\bin\startup.bat
Webブラウザーを開き、http://localhost:8080/adder_ws/add?wsdl
また、soapui( http://www.soapui.org/ )などのツールを使用して、Webサービスをテストすることもできます。
それだけです、私は今、日食がそれを行う方法を見ていくと思います...
以下の記事には、JAX-WS Webサービスを手動で構築およびデプロイするためのステップバイステップガイドがあります。ビルドツールとしてAntを使用します。
Webサービスとサーブレットでdeployableが同じになると思います。つまり、.war
ファイル。したがって、同じ方法でデプロイできるはずです。
Mkyong.comから JAX-WSチュートリアル に言及している人はいないようです。
「JAX-WSチュートリアル」ページの「TomcatでのJAX-WSセキュリティ」セクションには、OPが望んでいた、要点と写真付きの短いチュートリアルがあります。
TomcatにJAX-WS Webサービスをデプロイ