BPEL デザイナー開発者ガイド: BPEL 実行環境
最終更新日: 2006 年 10 月 23 日
BPEL 実行環境とは、複合アプリケーションの配備、テスト、およびデバッグを行う環境を指します。これらの作業を行うには、BPEL プロジェクトを JBI (Java Business Integration) モジュールとして複合アプリケーションプロジェクトに追加する必要があります。
目次
BPEL デザイナー開発者ガイド
複合アプリケーションプロジェクト
複合アプリケーションプロジェクトを使用して、JBI (Java Business Integration) サーバーに配備可能な「サービスアセンブリ」を作成します。複合アプリケーションプロジェクト内では、次のことを行うことができます。
-
複数のプロジェクトの種類 (BPEL など) を使用するアプリケーションをアセンブルする。
-
外部 / エッジアクセスプロトコル (SOAP、JMS、SMTP など) を構成する。
-
JBI 配備パッケージを構築する。
-
ターゲット JBI サーバーにアプリケーションイメージを配備する。
-
JBI サーバーのコンポーネントおよびアプリケーションの状態を監視する。
JBI (Java Business Integration) サーバーには、異なるサービスエンジンを含めることができます。サービスエンジンの 1 つに、BPEL サービスエンジンがあります。複合アプリケーションを BPEL SE 実行環境に配備するには、BPEL モジュールプロジェクトから作成された JBI モジュールが含まれている必要があります。JBI モジュールを含む複合アプリケーションプロジェクト内では、配備された BPEL プロセスに対して実行できるテストケースを作成して実行することもできます。
複合アプリケーションプロジェクトのポップアップメニューには、この種類のプロジェクトで実行できる次の主な操作が含まれています。
-
JBI モジュールを追加。複合アプリケーションプロジェクトに BPEL モジュールプロジェクトを追加します。ビジネスアプリケーションを配備およびテスト実行するには、この作業を行う必要があります。
-
プロジェクトの生成物を削除して構築。プロジェクトの生成物を削除し、プロジェクトを構築します。
-
プロジェクトを配備。複合アプリケーションプロジェクトをコンパイルし、BPEL サービスエンジンに配備します。
-
プロジェクトをテスト。この複合アプリケーションプロジェクトに対してテストケースを実行します。
テストについては、「BPEL プロセスのテスト」の節を参照してください。
-
主プロジェクトとして設定。複合アプリケーションプロジェクトを主プロジェクトとして設定します。
-
プロジェクトを削除。プロジェクトを削除します。
プロジェクトのプロパティーを設定することもできます。プロパティーには、ファイルシステム内のプロジェクトの場所、アセンブリユニットおよびアプリケーションのサブアセンブリの説明、ターゲットエンジン、結合、コンポーネントの配備、プロジェクトを配備するサーバーなどがあります。プロジェクトのプロパティーを構成するには、プロジェクトノードを右クリックし、「プロパティー」を選択します。
複合アプリケーションプロジェクトのプロパティー
複合アプリケーションプロジェクトの「プロパティー」ダイアログを開くには、「複合アプリケーション」プロジェクトノードを右クリックし、「プロパティー」を選択します。左区画のツリーに、次の 3 ページへのアクセスが示されます。
-
「一般」
-
(構築) >「プロジェクトのパッケージング」
-
(実行) >「プロジェクトの実行」
「一般」ページでは、プロジェクトのファイルを含むフォルダのパスを表示でき、プロジェクトのサービスアセンブリおよびサービスユニットの別名および説明を指定できます。
「プロジェクトのパッケージング」ページでは、次のことができます。
-
配備するアプリケーション .jar ファイルのファイル名の表示または変更。
-
対象となるリソース (結合コンポーネントおよびサービスエンジン) の表示または更新。
-
サービスアセンブリに配備するアーティファクト (JBI モジュール) の表示、追加、または削除。
「プロジェクトの実行」ページでは、プロジェクトを実行するサーバーを表示または変更できます。1 つのサーバーのみが利用可能な場合は、ドロップダウンリストには、1 項目だけ表示されます。
ページの先頭へ
BPEL サービスエンジン
BPEL サービスエンジン (SE) は、ビジネスプロセスを実行するためのサービスを提供する JBI エンジンコンポーネントです。
BPEL サービスエンジンは、標準の JBI 1.0 サービスエンジンコンポーネントです。Web サービスビジネスプロセス実行言語 (WS-BPEL) 2.0 仕様に準拠するビジネスプロセスをサポートします。また、WSDL1.1 で記述された Web サービスを提供および利用し、ラップされた WSDL 1.1 メッセージ部品用に JBI で定義された XML ドキュメントフォーマットでメッセージを交換します。
エンジンの機能
BPEL SE の技術的な詳細を次に示します。
- 標準 JBI 1.0 エンジンコンポーネント
- BPEL 2.0 をサポート (詳細は、「このリリースにない BPEL 2.0 要素」
を参照)
- WSDL 1.1 を使用して定義された Web サービスを提供および利用
- ラップされた WSDL 1.1 メッセージ部品用に JBI で定義された XML ドキュメントフォーマットでメッセージを交換
- 静的、配備、および実行時の 3 つのモードで構成可能
- 静的: パラメータ値を変更するには、エンジンを再インストールする必要があります。
- 配備: エンジンを再インストールしなくてもパラメータ値を変更できますが、エンジンが起動または再起動されるまでに限られます。パラメータ値はビジネスプロセスの実行を通じて有効です。
- 実行時: エンジンの実行中にパラメータ値を変更できます。
- エンドポイントの状態監視を実装
- マルチスレッド実行をサポート
エンジンのプロパティー
アプリケーションサーバーが起動したら、BPEL SE 実行環境のプロパティーにアクセスできます。
- 「実行時」ウィンドウで、「Sun Java System Application Server」>「JBI」>「サービスエンジン」の各ノードを展開します。
- 「com.sun.bpelse-1.0.2」を右クリックし、「プロパティー」を選択します。
- 「プロパティー」ウィンドウが表示されます。

次の表に、BPEL サービスエンジンのプロパティーの説明をまとめます。
| プロパティー名 |
説明 |
デフォルト値 |
| DB_JNDIName |
ディレクトリ対応アプリケーションで使用される JNDI (Java Naming and Directory Interface)。 |
jdbc/__default |
| DB_Password |
データベースパスワード。 |
pass2 |
| DB_Type |
クライアントマシンから DBMS サーバーの直接呼び出しを可能にし、イントラネットアクセスのための実用的なソリューションを提供するドライバのスタイル。 |
4 |
| DB_URL |
データベースにアクセスするための URL。 |
jdbc:derby://localhost:1527/derbyDB |
| DB_UserName |
データベースユーザー名。 |
usr2 |
| DebugEnabled |
デバッグのオン/オフを切り替えるための設定。 |
false |
| DebugPort |
デバッグに使用するポート。 |
3343 |
| 説明 |
表示されるプロパティーファイルの説明。 |
This is a bpel service engine. |
| MaxThreadCount |
内部処理用。変更しないでください。 |
10 |
| 名前 |
JBI コンポーネントの名前。 |
com.sun.bpelse-1.0.2 |
| PersistenceEnabled |
内部処理用。変更しないでください。 |
false |
| 状態 |
JBI コンポーネントの状態。 |
Started |
| 型 |
JBI コンポーネントの型。 |
service-engine |
ページの先頭へ
JBI 実行環境ノード
「実行時」ウィンドウで、「Sun Java System Application Server」をクリックし、「JBI」を展開します。次に示す、インストール済みおよび配備済みの JBI コンポーネントが表示されます。
| ノード |
説明 |
| サービスエンジン |
サーバーに現在インストールされているすべての JBI サービスエンジンを含むフォルダ。 「サービスエンジン」の各サブノードのコンテキストメニューから、サービスエンジンの開始、停止、終了、またはアンインストールができます。
|
| 結合コンポーネント |
サーバーに現在インストールされているすべての JBI 結合コンポーネントを含むフォルダ。結合コンポーネントは、JBI コンポーネントの種類で、外部システムに接続します。 「結合コンポーネント」の各サブノードのコンテキストメニューから、結合コンポーネントの開始、停止、終了、またはアンインストールができます。
|
| 共有ライブラリ |
共有コードの格納場所。
「共有ライブラリ」の各サブノードのコンテキストメニューから、共有ライブラリをアンインストールできます。 |
| サービスアセンブリ |
サービスアセンブリは、SOA アプリケーションを構成するルーティング、アーティファクト、およびサービスについて記述した 1 つの標準ドキュメントです。サービスアセンブリは、個々のサービスユニット、モジュール、および構成を 1 つの配備可能なエンティティーにパッケージ化する、SOA の「スーパー .jar ファイル」と考えることができます。
「サービスアセンブリ」の各サブノードのコンテキストメニューから、サービスアセンブリの開始、停止、終了、または配備の取り消しができます。
|
ページの先頭へ