BPEL デザイナー開発者ガイド:BPEL プロジェクト
最終更新日:2006 年 10 月 23 日
目次
BPEL デザイナー開発者ガイド
BPEL プロジェクトについて
独自の BPEL プロジェクトを作成するには、独自の BPEL モジュールを最初から作成する方法と、サンプルプロセスの作成から始める方法があります。
BPEL プロジェクトは、次のことについてポイントアンドクリックのサポートを有効にすることによって、NetBeans Enterprise Pack/実行環境統合を提供します。
-
新しい BPEL プロジェクトと複合アプリケーションプロジェクトを作成するための「新規プロジェクト」ウィザードの使用。
-
ビジネスプロセス内でパートナーサービスとして機能するための WSDL リソースのインポート。
-
必要に応じた新しい WSDL リソースの作成。
-
XML スキーマリソースのインポート。
-
プロパティーエディタ、カスタムエディタ、およびポップアップメニューアクションを使用した、ビジネスプロセス図への追加、および要素の定義。Web サービスタスクを実行するため、または基本的なアクティビティーを実行するための、必要な場合の要素の追加。
-
BPEL ファイル、WSDL ファイル、および XSD ファイルのソースコードへの追加。
-
XML ソースコードの検査と確認。
-
Application Server 内での、プロジェクトの構築と BPEL 実行環境への配備。
-
配備された 1 つまたは複数のプロセスにメッセージを送信することによる、BPEL プロセスのテスト実行。
-
配備されたビジネスプロセスのデバッグ。
したがって、BPEL プロセスを構築する場合の典型的な手順は、次のようになります。
-
BPEL モジュールプロジェクトを構築します。
BPEL デザイナーを使用してプロジェクトを作成します。
-
複合アプリケーションプロジェクトを作成します。
以前にプロジェクトを作成していない場合、プロジェクトを作成します。サンプルプロセスについては、複合アプリケーションプロジェクトが自動的に作成されます。
-
BPEL モジュールを JBI モジュールとして複合アプリケーションプロジェクトに追加します。
-
(省略可) 複合アプリケーションプロジェクトを構築します。
-
アプリケーションサーバーが起動されていることを確認します。
-
複合アプリケーションプロジェクトを配備します。
-
テストケースを作成します。
サンプルプロセスの場合、テストシナリオが自動的に作成されます。新規プロジェクトの場合は、少なくとも 1 つのテストシナリオを作成します。
-
1 つまたはすべてのテストケースを実行します。
配備とテストでは、Application Server が動作している必要があります。
構築、配備、テスト実行の各手順は、実行環境統合固有です。現在、BPEL サーバーコミュニティーにこれらの作業についての標準はないので、これらの作業は必然的に特定のサーバーベンダー固有になります。
BPEL プロジェクトのデザインビューによって生成されるBPEL ソース成果物は、標準の BPEL 2.0 に近いですが、「このリリースにない BPEL 2.0 要素」に示した例外があります。
先頭へ
新しい BPEL プロジェクトの作成
IDE を使用して、新しい BPEL プロジェクトを作成できます。これを行うには、次のようにします。
-
IDE のメインメニューから「ファイル」>「新規プロジェクト」を選択し、次の手順を実行します。
-
「カテゴリ」の下で、「サービス指向アーキテクチャー」を選択します。
-
「プロジェクト」の下で、「BPEL モジュール」を選択します。
-
「次へ」をクリックします。
-
「プロジェクト名」、「プロジェクトの場所」、および「プロジェクトフォルダ」の各フィールドに入力するか、デフォルトをそのまま使用します。
-
「完了」をクリックします。
「プロジェクト」ウィンドウに、BPEL モジュールのプロジェクトノードが表示されます。
-
プロジェクトの BPEL ファイルを作成するために、「プロセスファイル」ノードを右クリックして、ポップアップメニューから「新規」>「BPEL プロセス」を選択します。
-
「新規 BPEL プロセス」ダイアログボックスで、ファイル名、フォルダ、およびターゲット名前空間を指定します。「完了」をクリックします。
-
プロジェクトの WSDL ファイルを作成するために、「プロセスファイル」ノードを右クリックして、ポップアップメニューから「新規」>「WSDL」を選択します。
-
「新規 BPEL WSDL」ダイアログボックスで、ファイル名、フォルダ、およびターゲット名前空間を指定します。任意で、「XML スキーマファイルをインポート」チェックボックスを選択し、インポートするスキーマファイルを参照します。「完了」をクリックします。
「プロジェクト」ウィンドウでの BPEL プロジェクトの操作
典型的な BPEL モジュールプロジェクトには、BPEL ソースファイル、WSDL ファイル、および XSD ファイルがあります。
作成した成果物を確認してください。
-
「プロジェクト」ウィンドウで、作成した「BPELModule1」ノードと「プロセスファイル」ノードを展開します。
「プロセスファイル」ノードには、次の項目があります。
-
newProcess.bpel、BPEL プロセス
-
newWSDL.wsdl、プロセス Web サービスインタフェース
-
「newProcess.bpel」ノードをダブルクリックします。
次のことに注意してください。
-
ソースエディタに newProcess.bpel のタブがあります。
-
newProcess.bpel の図がデザインビューに表示されています。
デザインビューは、ビジネスプロセスのビジュアルデザイナーです。デザインビューでは、ビジネスプロセスを視覚的にモデル化できます。BPEL Design ツールは、ビジュアルデザインに対応する BPEL コードを自動的に生成します。
-
BPEL 要素のパレットがソースエディタの右側に開かれます。
-
選択した要素の「プロパティー」ウィンドウがパレットの下に開かれます。
-
「ナビゲータ」ウィンドウに、BPEL プロセスの BPEL 論理ビューが表示されます。
-
「BPEL マッパー」ウィンドウが下部に表示されます。自動的に表示されない場合は、メインメニューから「ウィンドウ」>「BPEL マッパー」を選択します。

クリックすると拡大します。
-
「newWSDL.wsdl」ノードをダブルクリックして WSDL エディタを開きます。このエディタでは、newWSDL.wsdl ファイルの表示と修正ができます。
BPEL モジュールプロジェクトのプロパティー
BPEL モジュールプロジェクトの「プロパティー」ダイアログを開くには、BPEL モジュールプロジェクトノードを右クリックし、「プロパティー」を選択します。左区画のツリーに、次の 2 つのページにアクセスできることが示されます。
-
「一般」
-
(「構築」) >「サブプロジェクト参照」
「一般」ページを使用すると、プロジェクトのファイルが入っているフォルダのパスを表示したり、プロジェクトサービスエンジン (com.sun.bpelse など) の接頭辞を表示または変更したり、プロジェクトのアセンブリユニットおよびアプリケーションのサブアセンブリの別名と説明を提供したりできます。
「サブプロジェクト参照」ページは、サブプロジェクトを含むことができる BPEL モジュールプロジェクトの場合にだけ表示されます。このページでは、BPEL モジュールプロジェクトによって参照されるサブプロジェクト (.jar ファイル) の表示、追加、削除、および並べ替えを行うことができます。
先頭へ
新しい JBI 配備プロジェクトの作成
BPEL プロジェクトを直接配備することはできません。最初に、BPEL プロジェクトを JBI モジュールとして複合アプリケーションプロジェクトに追加してください。そのあと、複合アプリケーションプロジェクトを配備できます。プロジェクトを配備すると、アプリケーションサーバーがサービスアセンブリを使用できるようになり、サービスユニットが実行可能になります。複合アプリケーションプロジェクトの詳細については、「BPEL 実行環境」の節を参照してください。
複合アプリケーションプロジェクトの作成
「新規プロジェクト」ウィザードを使用して、複合アプリケーションプロジェクトの作成に必要な手順を実行できます。
新しい複合アプリケーションプロジェクトを作成するには、次の手順に従います。
-
「ファイル」>「新規プロジェクト」(Ctrl-Shift-N) を選択します。
-
「カテゴリ」リストで「サービス指向アーキテクチャー」を選択し、「プロジェクト」リストで「複合アプリケーション」を選択して、「次へ」をクリックします。
-
「名前と場所」ページで、プロジェクトの名前およびプロジェクトファイルの場所を指定します。
-
新しい複合アプリケーションプロジェクトを主プロジェクトとして設定するには、「主プロジェクトとして設定」チェックボックスを選択したままにします。
-
「完了」をクリックします。
新しい複合アプリケーションプロジェクトが、「プロジェクト」ウィンドウに表示されます。ビジネスプロセスを配備してテスト実行を行えるようになるには、BPEL モジュールを JBI モジュールとして複合アプリケーションプロジェクトに追加します。
BPEL モジュールプロジェクトの構築
プロジェクトを構築すると、IDE は BPEL ソースファイルをコンパイルし、BPEL ファイルと Web サービスアーティファクト (WSDL ファイルと XSD ファイルなど) を 1 つの JAR アーカイブにパッケージ化します。このプロジェクト JAR ファイルを複合アプリケーションプロジェクトに追加してから、それを JBI サーバーに配備するようにしてください。
BPEL モジュールプロジェクトを構築するには、次の手順に従います。
-
「プロジェクト」ウィンドウで BPEL モジュールのノードを右クリックし、「プロジェクトを構築」を選択します。
-
「出力」ウィンドウで、「構築成功」メッセージが表示されるのを監視します。
-
完全構築は、「プロジェクト」ウィンドウで BPEL モジュールのノードを右クリックし、「プロジェクトの生成物を削除して構築」を選択することによっても行うことができます。
複合アプリケーションプロジェクトへの JBI モジュールの追加
複合アプリケーションプロジェクトに JBI モジュールプロジェクトを追加するには、次の手順に従います。
-
「プロジェクト」ウィンドウで、複合アプリケーションプロジェクトのノードを右クリックし、「JBI モジュールを追加」を選択します。
-
「プロジェクトの選択」ダイアログで、BPEL モジュールプロジェクトフォルダを選択して、プロジェクトの JAR ファイルが「プロジェクトの JAR ファイル」の一覧に表示されていることを確認し、「プロジェクト JAR ファイルを追加」をクリックします。
BPEL モジュールが JBI モジュールとして追加されたことを確認するために、「プロジェクト」ウィンドウで、 「複合アプリケーションプロジェクト」>「JBI モジュール」を展開します。BPEL モジュールプロジェクトの JAR ファイルが表示されます。
先頭へ
JBI サーバーへの複合アプリケーションプロジェクトの配備
配備アクションは、複合アプリケーションプロジェクト内のファイルをコンパイルし、コンパイルした BPEL および関連する Web サービスアーティファクト (WSDL ファイルと XSD ファイルなど) をアーカイブにパッケージ化して、JBI サーバーに配備します。
複合アプリケーションプロジェクトを配備できます。
-
複合アプリケーションプロジェクトのノードを右クリックし、「プロジェクトを配備」を選択します。
-
「警告」ダイアログボックスで、「Sun Java Application Server」が選択されていることを確認し、「了解」をクリックします。
-
配備に成功すると、「出力」ウィンドウに「成功」のメッセージが表示されます。
-
「出力」ウィンドウが表示されない場合は、「ウィンドウ」>「出力」を選択します。
-
「実行時」ウィンドウに切り替えて、「サーバー」>「Sun Java System Application Server」>「JBI」を展開し、「サービスアセンブリ」ノードを右クリックし、
-
「再表示」を選択します。配備されたサービスアセンブリが表示されるはずです。
先頭へ
BPEL デザイナーでのサンプルプロセスの作成
BPEL 図の構築方法を習得する最良の方法は、サンプルプロセスを作成することです。既存のサンプルプロセスを変更することによって、独自の BPEL プロセスを設計できます。
サンプルとして、「新規プロジェクト」サンプルウィザードは、BPEL モジュールと複合アプリケーションの両方の種類のプロジェクトを自動生成します。したがって、これらの各プロジェクトを別々に作成する必要はありません。ただし、サンプルアプリケーションを配備するには、複合アプリケーションプロジェクトに BPEL モジュールを JBI モジュールとして手動で追加する必要があります。
BPEL デザイナーでは、次のサンプルプロセスを作成できます。
同期サンプルプロセス
同期プロセスとは、クライアントがプロセスへメッセージを送信し、応答を待ち、応答が返ってきた場合にのみ処理を続行する会話形式を表します。同期サンプルプロセスを作成した場合、IDE は、単一の同期操作と必要な WSDL および XML スキーマファイルを備えたプロセスの骨組みを生成します。
非同期サンプルプロセス
非同期プロセスは、実行時間の長い会話に適用され、クライアントがプロセスからの応答を待つことなく作業を続行します。このプロセスは、結果を同期的にクライアントへ返すのではなく、クライアントの要求を受け入れ、長時間かかる可能性のある作業を実行し、その作業が完了した時点で、非同期にクライアントへコールバックします。非同期プロセスを作成した場合、IDE は、受信および発信非同期操作をそれぞれ 1 つずつと、必要な WSDL および XML スキーマファイルを備えたプロセスの骨組みを生成します。
個々のプロセスはすべて、単数または複数の会話パートナーとの同期および非同期の対話からなる任意のコレクションで構成できます。
旅行予約サービスサンプル
このサンプルは、BPEL 要素の大部分と、いくつかのパートナー Web サービスを使用して構築された実世界の BPEL プロセスサンプルです。
旅行予約サービスサンプルと一緒に、ウィザードは、「Reservation Partner Services」という別のプロジェクト (3 つのパートナーサービスの基本的な EJB および JMS ベースの実装) を作成します。
サンプル BPEL プロジェクトの作成:一般的なフロー
サンプルの BPEL プロジェクトを作成するには、次の手順に従います。
-
「ファイル」>「新規プロジェクト」(Ctrl-Shift-N) を選択します。
-
「カテゴリ」リストで、「サンプル」ノードを展開し、「サービス指向アーキテクチャー」を選択します。
-
「プロジェクト」リストで、作成するサンプルプロジェクトを選択し、「次へ」をクリックします。
-
「名前と場所」ページで、プロジェクトの名前およびプロジェクトファイルの場所を指定します。
-
「完了」をクリックします。
ウィザードにより、選択したサンプルの 2 種類のプロジェクトが作成されます。BPEL モジュールプロジェクトと複合アプリケーションプロジェクトのサンプルです。サンプルのビジネスプロセスを変更するか、BPEL モジュールに追加の BPEL プロセスを追加するか、またはこの両方ができます。プロセスの配備、テスト実行、およびデバッグを行うには、複合アプリケーションプロジェクトにサンプル BPEL プロジェクトを JBI モジュールとして追加します。
先頭へ