38.1 開発例の構成(SEI起点・アドレッシング)

この章で説明する開発例では,SEIを起点としたWebサービスを開発します。

開発するWebサービスの構成を次の表に示します。

表38-1 Webサービスの構成(SEI起点・アドレッシング)

項番項目
1デプロイするJ2EEサーバの名称jaxwsserver
2Webサーバのホスト名とポート番号webhost:8085
3ネーミングサーバのURLcorbaname::testserver:900
4コンテキストルートaddressing_dynamic_generate
5スタイルdocument/literal/wrapped
6名前空間URIhttp://sample.com
7ポートタイプ個数1
8ローカル名AddNumbersImpl
9オペレーション個数3
10ローカル名1add
11ローカル名2add2
12ローカル名3add3
13サービス個数1
14ローカル名AddNumbersImplService
15ポート個数1
16ローカル名AddNumbersImplPort
17Webサービス実装クラスcom.sample.AddNumbersImpl
18Webサービス実装クラスで公開するメソッド個数3
19メソッド名1add
20メソッド名2add2
21メソッド名3add3
22Webサービス実装クラスのメソッドでスローする例外個数1
23クラス名com.sample.AddNumbersFault

Webサービス開発時のカレントディレクトリの構成を次に示します。

表38-2 カレントディレクトリの構成(SEI起点・アドレッシング)

ディレクトリ説明
c:¥temp¥jaxws¥works¥addressingカレントディレクトリです。




















server¥Webサービスの開発で使用します。


META-INF¥EARファイルのMETA-INFディレクトリに対応します。
application.xml38.3.4 application.xmlを作成する」で作成します。



src¥Webサービスのソースファイル(*.java)を格納します。「38.3.1 Webサービス実装クラスを作成する」および「38.3.2 Webサービス実装クラスをコンパイルする」で使用します。





WEB-INF¥WARファイルのWEB-INFディレクトリに対応します。
web.xml38.3.3 web.xmlを作成する」で作成します。
classes¥コンパイルしたクラスファイル(*.class)を格納します。「38.3.2 Webサービス実装クラスをコンパイルする」で使用します。

addressing_dynamic_generate.ear38.3.5 EARファイルを作成する」で作成します。
addressing_dynamic_generate.war
client¥Webサービスクライアントの開発で使用します。




src¥Webサービスクライアントのソースファイル(*.java)を格納します。「38.5.1 サービスクラスを生成する」および「38.5.2 Webサービスクライアントの実装クラスを作成する」で使用します。


classes¥コンパイルしたクラスファイル(*.class)を格納します。「38.5.3 Webサービスクライアントの実装クラスをコンパイルする」で使用します。


usrconf.cfg38.6.1 Javaアプリケーション用オプション定義ファイルを作成する」で作成します。
usrconf.properties38.6.2 Javaアプリケーション用ユーザプロパティファイルを作成する」で作成します。

カレントディレクトリのパスは,開発する環境に合わせて変更してください。

なお,以降の説明では,この表に示すディレクトリおよびファイル名を使用します。コマンド実行例やJavaソースなどで太字になっている部分は,この例で使用する指定値や生成される値を示します。構築する環境に合わせて読み替えてください。

また,この章で説明する開発例では,WebサービスとWebサービスクライアントを同じ環境で開発しますが,別の環境で開発することもできます。別の環境で開発する場合は,それぞれの環境に合わせて,カレントディレクトリのパスを読み替えてください。