WebSphere Application Server for z/OS, Version 6.0.x   
             オペレーティング・システム: z/OS

             目次と検索結果のパーソナライズ化

複数パーツ WSDL のベスト・プラクティス

WebSphere Application Server は、複数パーツ Web サービス記述言語 (WSDL) ファイルを 使用した Web サービスのデプロイメントをサポートしています。複数パーツ WSDL ファイルでは、 インプリメンテーション WSDL ファイルに wsdl:service が含まれています。この実装 WSDL ファイルは、 インターフェース WSDL ファイルをインポートしますが、このインターフェース WSDL ファイルには、また他の WSDL 構成体が含まれています。 これによって、同じ WSDL インターフェース定義を使用する複数の Web サービスがサポートされます。

<wsdl:import> エレメントは、別の WSDL ファイルへの参照を表します。 <wsdl:import> エレメントの location 属性に URL が含まれていない、すなわち、 先頭が http://https://、または file:// ではないファイル名しか含まれていない場合は、 インポートするファイルが同じディレクトリーになければならず、相対パス・コンポーネントを含むことはできません。 例えば、META-INF/wsdl/A_Impl.wsdl がモジュール内にあり、 インポート・ステートメント <wsdl:import="A.wsdl" namespace="..."/> を含んでいる場合、 A.wsdl ファイルもモジュールの META-INF/wsdl ディレクトリーに配置されている必要があります。

WSDL ファイル内に相対インポートがある場合であっても、 Enterprise JavaBeans (EJB) を使用している場合には META-INF/wsdl ディレクトリーに、 JavaBeans コンポーネントを使用している場合には WEB-INF/wsdl ディレクトリーに、 すべての WSDL ファイルを置くことをお勧めします。 さもないと、 <location="../interfaces/A_Interface.wsdl"namespace="..."/> のようなパスを使用するときに、 WSDL の資料に影響が出ます。 この例のようなパスを使用すると、ファイルがそのパスに置かれているかどうかにかかわらず、 相対パスが存在していることが原因で障害が発生します。 ロケーションが Web アドレスの場合は、 デプロイメント時とサーバー始動時の両方で読み取り可能でなければなりません。

WSDL の公開

META-INF/wsdl または WEB-INF/wsdl ディレクトリーに入っているファイルは、 URL アドレスまたはファイル (WSDL ファイルや XML スキーマ定義 (XSD) ファイルなど) を通じて公開できます。 例えば、webservices.xml デプロイメント記述子の <wsdl-file> エレメントで参照されるファイルが、 META-INF/wsdl または WEB-INF/wsdl ディレクトリーに入っている場合、 そのファイルは公開可能です。 また、<wsdl-file> によってインポートされるファイルが wsdl/ ディレクトリーかそのサブディレクトリーに入っている場合、 それらのファイルは公開可能です。

<wsdl-file> エレメントによって参照される WSDL ファイルが wsdl およびそのサブディレクトリー以外のディレクトリーに入っている場合、そのファイルと、同じディレクトリー内のインポート済みファイル (WSDL ファイルまたは XSD ファイル) は、 アプリケーションのインストール時に変更なしで wsdl ディレクトリーにコピーされます。 これらのタイプのファイルも公開可能です。

<wsdl-file> が別のディレクトリー (-INF/wsdl でも、 そのサブディレクトリーでもないディレクトリー) にあるファイルをインポートすると、 そのファイルは wsdl ディレクトリーにコピーされず公開できません。




関連概念
WSDL
関連タスク
JAX-RPC アプリケーション用の WSDL ファイルの開発
デプロイ済み Web サービス・アプリケーションをクライアントに使用可能にする
関連資料
WSDL アーキテクチャー
参照トピック    

ご利用条件 | フィードバック

最終更新: Jan 21, 2008 10:52:11 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.zseries.doc/info/zseries/ae/rwbs_wsdlconsid.html