2.4. WSDLやXML書式からのWebサービスの作成

ここでは、WSDLや XML から Web サービスを作成する方法について説明します。

2.4.1. WSDL、XMLスキーマの作成

ここでは、Webサービスの作成に必要なWSDLファイルやXMLファイルの作成について説明します。
WSDLファイルの作成
WebOTX Developer's Studioのメニュー ファイル > 新規 > その他を選択すると、 新規ダイアログが起動します。
WSDLファイルを作成するには、Web サービス > WSDL Fileを選択し、次へ をクリック。

新規 Webサービス WSDL File

WSDLファイルの生成先を選択し、ファイル名 に生成するWSDLのファイル名を入力します。
入力が完了したら次へ をクリック。

新規 WSDL ファイル ファイル名 入力

生成するWSDLファイルの基本の内容を設定します。
設定が完了したら完了 をクリックしてWSDLファイルを生成します。

新規 WSDL ファイル ファイルの属性

XMLファイルの生成
WebOTX Developer's Studioのメニューファイル > 新規 > その他を選択すると、 新規ダイアログが起動します。
XMLファイルを作成するには、XML > XML ファイルを選択し、次へ をクリック。

新規 XML ファイル

XMLファイルの生成先を選択し、ファイル名 に生成するXMLのファイル名を入力します。
入力が完了したら完了 をクリック。

新規 XML ファイル ファイル名 入力

2.4.2. JAX-WS(ウィザード)

ここでは、Webサービス作成ウィザードを使用してWSDLファイルから JAX-WS準拠のWebサービスを作成する方法について説明します。
初期設定や起動方法については、[Webサービスの作成]を参照してください。
Webサービス
プロジェクト名にWebサービスを生成するプロジェクトの名前を指定します。カレントワークスペースにある既存のプロジェクト又は新規に作成するプロジェクト名を指定できます。プロジェクトは、デフォルトでは
<WebOTX_DIR>\Studio\workspace\指定したプロジェクト名
というフォルダに作成されます。もし、別の場所に作成したい場合は、 デフォルトロケーションの使用をOFFにして、任意の場所を絶対パスで指定します。
WSDLから作成 を選択し、Webサービスの元となるWSDLファイルを指定します。
以上の設定を終了したら、次へ をクリック。

新規 Webサービス 仕様 JAX-WS WSDLから作成 選択

Caution
指定したプロジェクトにウィザードで作成したWebサービスが既に存在している場合、Webサービスを生成することができません。

Caution
プロジェクトには動的WebプロジェクトとEJBプロジェクト のみを指定できます。

Memo
プロジェクト名に含めてはいけない文字を含めると、エラーメッセージが表示されます。

Memo
<WebOTX_DIR>はWebOTXのインストールルートディレクトリのことです。

Webサービスの実装形式選択
Webサービスを実装する形式を選択します。選択したら、次へをクリック。

新規 Webサービス 実装形式 選択

Memo
Webアプリケーションを選択した場合、動的Webプロジェクトを生成します。EJBを選択した場合、EJB プロジェクトを生成します。

ここでWebサービスの作成を開始できます
完了 をクリックすると、Webサービスの作成を開始します。

新規 Webサービス 作成開始

Caution
WSDLファイル中で別のファイルをインポートした場合、インポートされるファイルを<ワークスペース>\<プロジェクト>/src/main/webapp/WEB-INF/wsdl/フォルダに手動でコピーする必要があります。コピー先は、wsdl フォルダをルートにしての相対パス上にコピーします。
例えば、
--------wsdl ファイル--------

  <types>
    <xsd:schema>
    <xsd:import namespace=http://packagename/
      schemaLocation="ext/TestServiceService_schema1.xsd"/>
    </xsd:schema>
  </types>

--------wsdl ファイル--------
「TestServiceService_schema1.xsd」ファイルをwsdl/ext フォルダ配下にコピーします。

Memo
ファイルをインポートできるタグは以下の通りです: wsdl:import
xsd:import
xsd:include

Memo
コピー後、WSDLファイルの解析エラーが解消されない場合は、WSDLファイルの右クリックメニュー 検証 を選択してください。

ビジネスロジックの実装
作成されたプロジェクトに生成された javaソースのうち、「*Impl.java」 のjavaソースが生成されます。
ロジックを実装する部分になりますので、このクラスにロジックを実装します。

Memo
ロジックを作成する際に、アノテーションエディタを使用するとアノテーションの入力が簡単に行えます。アノテーションエディタについては、 [ 開発環境の構築(WebOTX Developer) > アノテーション定義支援ツール ] を参照して下さい。


2.4.3. JAX-WS(コマンド)

サーバアプリケーションを作成するには次の2通りの方法があります。