Download presentation
Presentation is loading. Please wait.
Published byつづる たなせ Modified 約 7 年前
1
http://www.wakhok.ac.jp/~tatsuo/ws2/ 2005年10月6日 植田龍男
Webサービス II (第2回) 2005年10月6日 植田龍男
2
この時間の目標 JWSDP 1.6 のインストール (Webコンテナの準備) 構成の確認
jaxp, jaxb, jaxr, jaxrpc … JAX-RPC と WSDL サンプル HelloWorld で確認
3
作業手順 一般ユーザでログオン 必要なアーカイブとインストーラの入手 ( y:\ws2 から可能) tomcat50-jwsdp.zip
jwsdp-1_6-windows-i586.exe tomcat50-jwsdp.zip の展開 (適当な場所に、 Z:\tomcat50-jwsdp ) jwsdp-1.6 インストールウィザードの実行
4
JWSDP 1.6 インストール(1) インストールウィザードの開始
5
JWSDP 1.6 インストール(2) Javaの環境を選択( J2SE 5.0 を使用)
6
JWSDP 1.6 インストール(3) Webコンテナの選択(Tomcat50-jwsdp)
7
JWSDP 1.6 インストール(4) Tomcatの管理ユーザの設定
8
JWSDP 1.6 インストール(5) 設定事項の確認画面
9
JWSDP 1.6 インストール(6) インストールの開始(数分間待ちます)
10
補足:JAXPの実装の変更 既存のJ2SE 1.4.2, J2SE 5.0 のコアにも JAXPのパッケージ、パーサ等の実装
J2SE 5.0 よりも JWSDP 1.6 のJAXPのバージョンが新しい 置き換える方法 1) endorsedディレクトリにコピー 2) java,javac にプロパティ情報で指定
11
インストールできたことの確認 Tomcat をメニューから起動、ブラウザでアクセス
12
Tomcat50-jwsdp のトップ画面 ドキュメントとサンプルが表示
13
Tomcatの管理画面 インストール時に設定したパスワードを使用
14
アプリケーション・マネジャ Webアプリケーションの起動・停止が可能
15
JWSDP 1.6のディレクトリ構成
16
WSDL の概説 Document Type は <definitions> 要素 WSDL の名前空間名
" 以下の記述ではPrefixを省略 他に SOAP, XML Schema の定義も利用 内部に5個の要素が順に登場 <types>, <message>, <portTyp>, <binding>, <service>
17
<types> データ型の定義
W3C XML Schema でデータの型を定義 <types> <schema xmlns=" <complexType name="Organization"> <sequence> <element name="id" type="xsd:string"/> <element name="name" type="xsd:string"/> </sequence> </complexType> </schema> </types>
18
<messages> 交換されるデータ
Javaのメソッドの引数、返り値に対応 <message name="HelloIF_sayHelloBack"> <part name="String_1" type="xsd:string"/> </message> <message name="HelloIF_sayHelloBackResponse"> <part name="result" type="xsd:string"/>
19
<portType> インタフェース
サービスのインタフェースに対応 <portType name="HelloIF"> <operation name="sayHelloBack" parameterOrder="String_1"> <input message="tns:HelloIF_sayHelloBack"/> <output message="tns:HelloIF_sayHelloBackResponse"/> </operation> </portType>
20
<binding> 通信の実装へ
サービスの通信手段(Soapメッセージ等) <binding name="HelloIFBinding" type="tns:HelloIF"> <operation name="sayHelloBack"> <input> <soap:body encodingStyle= " use="encoded" /> </input>
21
<service> サービスにアクセス
サービスのエンドポイントなどを指定 <service name="HelloWorldService"> <port name="HelloIFPort" binding="tns:HelloIFBinding"> <soap:address location=“ </port> </service>
Similar presentations
© 2024 slidesplayer.net Inc.
All rights reserved.