(57)【要約】【課題】無駄なトランザクションコンテキストが送信されることを防止する。【解決手段】トランザクションを開始してから呼び出すＥＪＢのメソッドのトランザクション属性がノット・サポーティドである場合には、トランザクション・コンテキストを送信データに含めずにメソッドを呼び出し、トランザクションを開始してから呼び出すＥＪＢのメソッドのトランザクション属性がネバーである場合には、メソッドを呼び出さずに、エラーを返し、トランザクションを開始してから呼び出すＥＪＢのメソッドのトランザクション属性がリクワイヤード、リクワイヤーズ・ニュー、サポート又はサポーツである場合には、トランザクションコンテキストを送信データに含めてメソッドを呼び出し、クライアントでトランザクションを開始しないで呼び出すＥＪＢのメソッドを、トランザクションコンテキストを通信データに含めずに呼び出す。【選択図】図２
2008139999.tif 000002
【特許請求の範囲】
【請求項１】
エンタープライズ・ジャバ・ビーンズ呼び出しにおけるトランザクションコンテキスト送信最適化装置であって、
各メソッドにトランザクション属性を埋め込む手段と、
メソッド呼び出し時に、該メソッドに埋め込まれたトランザクション属性と現在のコンテキストのスコープとを基に、トランザクション・コンテキストの送信が必要であるか否かを判断する手段と、
トランザクション・コンテキストの送信が必要であると判断されたメソッドのみについて、トランザクション・コンテキストを付加して該メソッドを呼び出す手段と、
を備えることを特徴とするトランザクションコンテキスト送信最適化装置。
【請求項２】
請求項１に記載のトランザクションコンテキスト送信最適化装置において、
トランザクションを開始してから呼び出すエンタープライズ・ジャバ・ビーンズのメソッドのトランザクション属性がノット・サポーティドである場合には、トランザクション・コンテキストを送信データに含めずに該メソッドを呼び出す手段と、
トランザクションを開始してから呼び出すエンタープライズ・ジャバ・ビーンズのメソッドのトランザクション属性がネバーである場合には、該メソッドを呼び出さずに、エラーを返す手段と、
を備えることを特徴とするトランザクションコンテキスト送信最適化装置。
【請求項３】
請求項２に記載のトランザクションコンテキスト送信最適化装置において、
トランザクションを開始してから呼び出すエンタープライズ・ジャバ・ビーンズのメソッドのトランザクション属性がリクワイヤード、リクワイヤーズ・ニュー、サポート又はサポーツである場合には、トランザクションコンテキストを送信データに含めて該メソッドを呼び出す手段を更に備えることを特徴とするトランザクションコンテキスト送信最適化装置。
【請求項４】
請求項２又は３に記載のトランザクションコンテキスト送信最適化装置において、
クライアントでトランザクションを開始しないで呼び出すエンタープライズ・ジャバ・ビーンズのメソッドを、トランザクションコンテキストを通信データに含めずに呼び出す手段を更に備えることを特徴とするトランザクションコンテキスト送信最適化装置。
【請求項５】
エンタープライズ・ジャバ・ビーンズ呼び出しにおけるトランザクションコンテキスト送信最適化方法であって、
各メソッドにトランザクション属性を埋め込むステップと、
メソッド呼び出し時に、該メソッドに埋め込まれたトランザクション属性と現在のコンテキストのスコープとを基に、トランザクション・コンテキストの送信が必要であるか否かを判断するステップと、
トランザクション・コンテキストの送信が必要であると判断されたメソッドのみについて、トランザクション・コンテキストを付加して該メソッドを呼び出すステップと、
を備えることを特徴とするトランザクションコンテキスト送信最適化方法。
【請求項６】
請求項５に記載のトランザクションコンテキスト送信最適化方法であって、
トランザクションを開始してから呼び出すエンタープライズ・ジャバ・ビーンズのメソッドのトランザクション属性がノット・サポーティドである場合には、トランザクション・コンテキストを送信データに含めずに該メソッドを呼び出すステップと、
トランザクションを開始してから呼び出すエンタープライズ・ジャバ・ビーンズのメソッドのトランザクション属性がネバーである場合には、該メソッドを呼び出さずに、エラーを返すステップと、
を備えることを特徴とするトランザクションコンテキスト送信最適化方法。
【請求項７】
請求項５に記載のトランザクションコンテキスト送信最適化方法において、
トランザクションを開始してから呼び出すエンタープライズ・ジャバ・ビーンズのメソッドのトランザクション属性がリクワイヤード、リクワイヤーズ・ニュー、サポート又はサポーツである場合には、トランザクションコンテキストを送信データに含めて該メソッドを呼び出すステップを更に備えることを特徴とするトランザクションコンテキスト送信最適化方法。
【請求項８】
請求項６又は７に記載のトランザクションコンテキスト送信最適化方法において、
クライアントでトランザクションを開始しないで呼び出すエンタープライズ・ジャバ・ビーンズのメソッドを、トランザクションコンテキストを通信データに含めずに呼び出すステップを更に備えることを特徴とするトランザクションコンテキスト送信最適化方法。
【請求項９】
コンピュータに請求項５乃至８の何れか１項に記載のトランザクションコンテキスト送信最適化方法を行わせるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＥＪＢ(Enterprise Java Beans（エンタープライズ・ジャバ・ビーンズ、Javaは登録商標である。)呼び出しにおけるトランザクションコンテキスト送信の最適化装置及びその方法に関する。
【背景技術】
【０００２】
従来のシステムは、ＥＪＢサーバとＥＪＢクライアントとＥＪＢデプロイ手段とＲＭＩ(remote method invocation)スタブＪａｖａソース生成手段とＲＭＩスタブＪａｖａソースプログラムとＪａｖａコンパイラとＲＭＩスタブクラスとＥＪＢコンテナとＲＭＩスタブオブジェクトとＥＪＢオブジェクトとＥＪＢクライアントＪａｖａプログラムとＲＭＩ通信ライブラリから構成される。
【０００３】
このような構成を有する従来のシステムはつぎのように動作する。
【０００４】
すなわち、ＥＪＢサーバはデプロイ要求を受け付けるとＲＭＩスタブＪａｖａソース生成手段を呼び出してＲＭＩスタブＪａｖａソースプログラムを生成する。ＪａｖａコンパイラはＲＭＩスタブＪａｖａソースプログラムをコンパイルしＲＭＩスタブクラスを生成する。ＥＪＢコンテナはＲＭＩスタブクラスをロードし、ＲＭＩスタブオブジェクトとＥＪＢオブジェクトを生成する。
【０００５】
ＥＪＢクライアントＪａｖａプログラムはＲＭＩスタブオブジェクトを取得し、トランザクション中であるならばトランザクションコンテキストを通信データに付加してＥＪＢオブジェクトを呼び出す。ＥＪＢコンテナはＥＪＢオブジェクトが呼び出されると当該ＥＪＢのトランザクション属性を取得し、ＮｏｔＳｕｐｐｏｒｔｅｄ属性であればトランザクションを中断してＥＪＢオブジェクトのメソッドを実行する。結果としてトランザクションコンテキストは使用されない。またＮｅｖｅｒ属性である場合、通信データにトランザクションコンテキストが含まれていなければクライアントにエラーを返す。
【特許文献１】特開２００４−２３４２０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ＳＵＮの提唱するＥＪＢの仕様ではクライアントからサーバのオブジェクトを呼び出すときのトランザクションコンテキストの伝播はCORBA Object Transaction Service (OTS) v1.2の仕様に従うと定義されている。この仕様ではトランザクションコンテキストを伝播するか否かはオブジェクト単位で設定するように定められている。一方ＥＪＢのトランザクション制御はトランザクション属性と呼ばれる設定値を指定することによりトランザクションを開始するか否かを指定する。トランザクション属性には以下の種類が定義されており、ＥＪＢのメソッド単位に設定することが可能である。
【０００７】
・  Ｒｅｑｕｉｒｅｄ（リクワイヤード）
・  ＲｅｑｕｉｒｅｓＮｅｗ（リクワイヤーズ・ニュー）
・  Ｓｕｐｐｏｒｔｓ（サポーツ）
・  ＮｏｔＳｕｐｐｏｒｔｅｄ（ノット・サポーティド）
・  Ｍａｎｄａｔｏｒｙ（マンダトリ）
・  Ｎｅｖｅｒ（ネバー）
これらのトランザクション属性のうちＮｏｔＳｕｐｐｏｒｔｅｄ属性とＮｅｖｅｒ属性は、ＥＪＢはトランザクションコンテキストがない状態でしか動作しないため、クライアントからトランザクションコンテキストを送る必要はない。しかしＯＴＳの仕様では、トランザクションコンテキストを伝播するかどうかメソッド単位で指定を行うことができないため、ＮｏｔＳｕｐｐｏｒｔｅｄとＮｅｖｅｒ属性の場合でもトランザクションコンテキストがクライアントからサーバに送られてしまい、実際には使用されないトランザクションコンテキストが通信データに含められることになる。
【０００８】
従って、本発明は、無駄なトランザクションコンテキストが送信されることを防止するＥＪＢ呼び出しにおけるトランザクションコンテキスト送信の最適化装置及びその方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
ＥＪＢのクライアントスタブ用スタブクラスの中にメソッド単位のトランザクション属性の値を定数として定義しておくことにより、クライアントからＥＪＢを呼び出す前に対象のＥＪＢのメソッドのトランザクション属性を判別して、必要な場合のみトランザクションコンテキストを送信する。
【００１０】
本発明によれば、エンタープライズ・ジャバ・ビーンズ呼び出しにおけるトランザクションコンテキスト送信最適化装置であって、各メソッドにトランザクション属性を埋め込む手段と、メソッド呼び出し時に、該メソッドに埋め込まれたトランザクション属性と現在のコンテキストのスコープとを基に、トランザクション・コンテキストの送信が必要であるか否かを判断する手段と、トランザクション・コンテキストの送信が必要であると判断されたメソッドのみについて、トランザクション・コンテキストを付加して該メソッドを呼び出す手段と、を備えることを特徴とするトランザクションコンテキスト送信最適化装置が提供される。
【００１１】
上記のトランザクションコンテキスト送信最適化装置において、トランザクションを開始してから呼び出すエンタープライズ・ジャバ・ビーンズのメソッドのトランザクション属性がノット・サポーティドである場合には、トランザクション・コンテキストを送信データに含めずに該メソッドを呼び出す手段と、トランザクションを開始してから呼び出すエンタープライズ・ジャバ・ビーンズのメソッドのトランザクション属性がネバーである場合には、該メソッドを呼び出さずに、エラーを返す手段と、を備えるようにしてもよい。
【００１２】
本発明によるトランザクションコンテキスト送信最適化装置において、トランザクションを開始してから呼び出すエンタープライズ・ジャバ・ビーンズのメソッドのトランザクション属性がリクワイヤード、リクワイヤーズ・ニュー、サポート又はサポーツである場合には、トランザクションコンテキストを送信データに含めて該メソッドを呼び出す手段を更に備えるようにしてもよい。
【００１３】
本発明によるトランザクションコンテキスト送信最適化装置において、クライアントでトランザクションを開始しないで呼び出すエンタープライズ・ジャバ・ビーンズのメソッドを、トランザクションコンテキストを通信データに含めずに呼び出す手段を更に備えるようにしてもよい。
【発明の効果】
【００１４】
本発明の効果は、ＥＪＢ呼び出し時の通信データ量を削減できることにある。
【００１５】
その理由は、必要でないトランザクションコンテキストを送信しないためである。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。
【００１７】
ＥＪＢのメソッド単位に設定可能なトランザクション属性をクライアント側で判別し、必要でないトランザクションコンテキストの送信を防ぐことにより、ＥＪＢ呼び出し時のネットワーク通信データ量を削減する。
【００１８】
図１を参照すると、本発明の第１の実施形態は、プログラム制御により動作するコンピュータ（中央処理装置；プロセッサ；データ処理装置）であるＥＪＢサーバ１００とＥＪＢクライアント１０１、ＥＪＢをＥＪＢコンテナにデプロイするＥＪＢデプロイ手段１０２、ＥＪＢデプロイ手段１０２の中でＲＭＩスタブを生成するＲＭＩスタブｊａｖａソース生成手段１０３、ＲＭＩスタブｊａｖａソース生成手段１０３によって生成されたＲＭＩスタブｊａｖａソースプログラム１０６、ＲＭＩスタブｊａｖａソースプログラム１０６にトランザクション属性格納変数１０４を埋め込むトランザクション属性埋め込み手段１０５、トランザクション属性埋め込み手段１０５によって生成されたトランザクション属性付きＲＭＩスタブｊａｖａソースプログラム１０７、トランザクション属性付きＲＭＩスタブｊａｖａソースプログラム１０７をコンパイルするＪａｖａコンパイラ１０８、Ｊａｖａコンパイラ１０８によって生成されたＲＭＩスタブクラス１０９、デプロイされたＥＪＢを実行するＥＪＢコンテナ１１０、ＥＪＢコンテナ１１０によって生成されたＲＭＩスタブオブジェクト１１１、ＥＪＢのサーバの処理を実行するＥＪＢオブジェクト１１２、ＥＪＢのクライアントを実行するＥＪＢクライアントＪａｖａプログラム１１３、ＲＭＩ通信を行うＲＭＩ通信ライブラリ１１４、ＲＭＩ通信ライブラリ１１４の中でＲＭＩスタブオブジェクトを参照してトランザクションコンテキスト送信の可否を決定するトランザクション属性判別手段１１５を含む。
【００１９】
これらの手段はそれぞれ次のように動作する。
【００２０】
ＥＪＢデプロイ手段１０２は、デプロイ要求を受け付けるとＲＭＩスタブＪａｖａソース生成手段１０３を呼び出す。ＲＭＩスタブＪａｖａソース生成手段１０３はＲＭＩスタブＪａｖａソースプログラム１０６を生成する。ＲＭＩスタブＪａｖａソース生成手段１０３はトランザクション属性埋め込み手段１０５を呼び出す。トランザクション属性埋め込み手段１０５はＲＭＩスタブＪａｖａソースプログラム１０６を読み込み、ＥＪＢのメソッド名１２１とトランザクション属性を値としてもつトランザクション属性格納変数１０４を追加したトランザクション属性付きＲＭＩスタブＪａｖａソースプログラム１０７を生成する（図３参照）。
【００２１】
Ｊａｖａコンパイラ１０８はトランザクション属性付きＲＭＩスタブＪａｖａソースプログラム１０７をコンパイルしてＲＭＩスタブクラス１０９を生成する。ＥＪＢコンテナ１１０は、生成されたＲＭＩスタブクラス１０９をロードしてＲＭＩスタブオブジェクト１１１とＥＪＢオブジェクト１１２を生成する。
【００２２】
ＥＪＢクライアント１０１上で動作するＥＪＢクライアントＪａｖａプログラム１１３は、ＥＪＢを呼び出すためにＥＪＢコンテナ１１０の生成したＲＭＩスタブオブジェクト１１１を取得する。ＥＪＢクライアントＪａｖａプログラム１１３がＲＭＩスタブオブジェクト１１１を使用してＥＪＢの呼び出しを行うと、ＲＭＩ通信ライブラリ１１４が呼び出され、トランザクション属性判別手段１１５が実行される。トランザクション属性判別手段１１５はＲＭＩスタブオブジェクト１１１に格納されているトランザクション属性格納変数１０４を参照し、呼び出し対象のメソッドのトランザクション属性の値を得て、図２に示す流れで処理を行う。
【００２３】
すなわちトランザクションコンテキストが存在し（ステップＳ２０１でＹＥＳ）、且つ、ＮｏｔＳｕｐｐｏｒｔｅｄ属性の場合（ステップＳ２０２、Ｓ２０３でＹＥＳ）は、トランザクションコンテキストを通信データに含めずにＥＪＢオブジェクト１１２を呼び出す。トランザクションコンテキストが存在し（ステップＳ２０１でＹＥＳ）、且つ、トランザクション属性がＮｅｖｅｒ属性の場合（ステップＳ２０２、Ｓ２０３でＮＯ、Ｓ２０４でＹＥＳ）は、呼び出しを行わずにエラーを返す（ステップＳ２０５）。トランザクションコンテキストが存在し（ステップＳ２０１でＹＥＳ）、それ以外の場合（Ｓ２０２、Ｓ２０３でＮＯ、Ｓ２０４でＮＯ）（（１）トランザクションコンテキストが存在し、且つ、呼出しのトランザクション属性が、Ｒｅｑｕｉｒｅｄ属性、ＲｅｑｕｉｒｅｓＮｅｗ属性、Ｍａｎｄａｔｏｒｙ属性又はＳｕｐｐｏｒｔｓ属性である場合）はトランザクションコンテキストを通信データに含めてＥＪＢオブジェクト１１２を呼び出す。
【００２４】
トランザクション属性コンテキストが存在しない場合には（ステップＳ２０１でＮＯ）、トランザクションコンテキストを通信データに含めずにＥＪＢオブジェクト１１２を呼び出す。
【００２５】
次に、図１及び図２のフローチャートを参照して本発明の第１の実施形態の動作について詳細に説明する。
【００２６】
図３に示すようにインタフェースクラス名がＴｅｓｔＢｅａｎでｔｅｓｔ１、ｔｅｓｔ２、ｔｅｓｔ３の３つのメソッドを持ち、ｔｅｓｔ１のトランザクション属性がＮｏｔＳｕｐｐｏｒｔｅｄ、ｔｅｓｔ２のトランザクション属性がＮｅｖｅｒ，ｔｅｓｔ３のトランザクション属性がＲｅｑｕｉｒｅｄであるＥＪＢをデプロイを実行したときの動作について説明する。
【００２７】
まず最初にデプロイ時の動作について説明する。ＥＪＢデプロイ手段１０２は図３のＥＪＢ９９のデプロイ要求を受け付ける。ＲＭＩスタブＪａｖａソース生成手段１０３はＲＭＩスタブＪａｖａソースプログラム１０６を生成する。トランザクション属性埋め込み手段１０５がＲＭＩスタブＪａｖａソースプログラム１０６を読み込んでトランザクション属性格納変数１０４を付加してトランザクション属性付きＲＭＩスタブＪａｖａソースプログラム１０７を生成する。
【００２８】
Ｊａｖａコンパイラ１０８がトランザクション属性付きＲＭＩスタブＪａｖａソースプログラム１０７をコンパイルし、ＲＭＩスタブクラス１０９を生成する、ＥＪＢコンテナ１１０がＲＭＩスタブクラス１０９をロードし、ＲＭＩスタブオブジェクト１１１とＥＪＢオブジェクト１１２を生成する。このＲＭＩスタブオブジェクト１１１には図１、図３に示すようなトランザクション属性格納変数１０４が含まれている。
【００２９】
次にトランザクションを開始してから（すなわち、トランザクション・スコープが生成されてから）ＥＪＢを呼び出すようなクライアントを実行したとき（ステップＳ２０１でＹＥＳ）の動作について説明する。
【００３０】
ＥＪＢクライアントＪａｖａプログラム１１３はトランザクションを開始してＲＭＩスタブオブジェクト１１１を取得する。ＥＪＢクライアントＪａｖａプログラム１１３がＥＪＢのｔｅｓｔ１メソッドを実行するとＲＭＩスタブオブジェクト１１１のｔｅｓｔ１を実行する。ｔｅｓｔ１からＲＭＩ通信ライブラリ１１４の処理が呼び出され、トランザクション属性判別手段１１５が呼び出される。トランザクション属性判別手段１１５はトランザクション属性格納変数１０４からメソッド名ｔｅｓｔ１を検索し、対応するトランザクション属性としてＮｏｔＳｕｐｐｏｒｔｅｄを得る（ステップＳ２０２、Ｓ２０３でＹＥＳ）。トランザクション属性判別手段１１５は通信データにトランザクションコンテキストを含めずにＥＪＢを呼び出す。
【００３１】
ＥＪＢクライアントＪａｖａプログラム１１２がＥＪＢのｔｅｓｔ２メソッドを実行するとＲＭＩスタブオブジェクト１１１のｔｅｓｔ２を実行する。ｔｅｓｔ２からＲＭＩ通信ライブラリ１１４の処理が呼び出され、トランザクション属性判別手段１１５が呼び出される。トランザクション属性判別手段１１５はトランザクション属性格納変数１０４からメソッド名ｔｅｓｔ２を検索し、対応するトランザクション属性としてＮｅｖｅｒを得る（ステップＳ２０２、Ｓ２０３でＮＯ、Ｓ２０４でＹＥＳ）。トランザクション属性判別手段１１５はＥＪＢを呼び出さずにエラーを返す（ステップＳ２０５）。ＥＪＢクライアントＪａｖａプログラム１１３がＥＪＢのｔｅｓｔ３メソッドを実行するとＲＭＩスタブオブジェクト１１１のｔｅｓｔ３を実行する。ｔｅｓｔ３からＲＭＩ通信ライブラリ１１４の処理が呼び出され、トランザクション属性判別手段１１５が呼び出される。トランザクション属性判別手段１１５はトランザクション属性格納変数１０４からメソッド名ｔｅｓｔ３を検索し、対応するトランザクション属性としてＲｅｑｕｉｒｅｄを得る（ステップＳ２０２、Ｓ２０３でＮＯ、Ｓ２０４でＮＯ）。トランザクション属性判別手段１１５はトランザクションコンテキストを通信データに含めてＥＪＢを呼び出す。
【００３２】
次にクライアントでトランザクションを開始せずに（すなわち、トランザクション・スコープが生成されいない状態から）ＥＪＢの呼び出しを実行したとき（ステップＳ２０１でＮＯ）の動作について説明する。
【００３３】
ＥＪＢクライアントＪａｖａプログラム１１３はＲＭＩスタブオブジェクト１１１を取得する。ＥＪＢクライアントＪａｖａプログラム１１３がＥＪＢのｔｅｓｔ１メソッドを実行するとＲＭＩスタブオブジェクト１１１のｔｅｓｔ１を実行する。ｔｅｓｔ１からＲＭＩ通信ライブラリ１１４の処理が呼び出され、トランザクション属性判別手段１１５が呼び出される。トランザクション属性判別手段１１５はトランザクション属性格納変数１０４からメソッド名ｔｅｓｔ１を検索し、対応するトランザクション属性としてＮｏｔＳｕｐｐｏｒｔｅｄを得る。トランザクション属性判別手段１１５は通信データにトランザクションコンテキストを含めずにＥＪＢを呼び出す。ＥＪＢクライアントＪａｖａプログラム１１２がＥＪＢのｔｅｓｔ２メソッドを実行するとＲＭＩスタブオブジェクト１１１のｔｅｓｔ２を実行する。ｔｅｓｔ２からＲＭＩ通信ライブラリ１１４の処理が呼び出され、トランザクション属性判別手段１１５が呼び出される。トランザクション属性判別手段１１５はトランザクション属性格納変数１０４からメソッド名ｔｅｓｔ２を検索し、対応するトランザクション属性としてＮｅｖｅｒを得る。トランザクション属性判別手段１１５はトランザクションコンテキストが存在しないためトランザクションコンテキストを通信データに含めずにＥＪＢを呼び出す。ＥＪＢクライアントＪａｖａプログラム１１３がＥＪＢのｔｅｓｔ３メソッドを実行するとＲＭＩスタブオブジェクト１１１のｔｅｓｔ３を実行する。ｔｅｓｔ３からＲＭＩ通信ライブラリ１１４の処理が呼び出され、トランザクション属性判別手段１１５が呼び出される。トランザクション属性判別手段１１５はトランザクション属性格納変数１０４からメソッド名ｔｅｓｔ３を検索し、対応するトランザクション属性としてＲｅｑｕｉｒｅｄを得る。トランザクション属性判別手段１１５はトランザクションコンテキストを通信データに含めずにＥＪＢを呼び出す。
【００３４】
次に、本発明の実施形態の効果について説明する。
【００３５】
本発明の実施形態では、トランザクション属性埋め込み手段１０５がＲＭＩスタブＪａｖａソースプログラムにトランザクション属性の情報を付加するように構成されているため、クライアント側でトランザクション属性を判別し、トランザクションコンテキストが必要であるかどうかを判断することができ、必要でないトランザクションコンテキストの送信を抑止することができるという効果がある。
【産業上の利用可能性】
【００３６】
Ｊａｖａを使用するサーバプログラムの用途に本発明を適用できる。
【図面の簡単な説明】
【００３７】
【図１】本発明の第１の発明を実施するための最良の形態の構成を示すブロック図である。
【図２】本発明のトランザクション属性判断手段１１５の処理の流れを示すフローチャートである。
【図３】本発明の実施形態で利用するプログラムなどを示す図である。
【符号の説明】
【００３８】
１００  ＥＪＢサーバ
１０１  ＥＪＢクライアント
１０２  ＥＪＢデプロイ手段
１０４  トランザクション属性格納変数
１０５  トランザクション属性埋め込み手段
１０６  ＲＭＩスタブＪａｖａソースプログラム
１０７  トランザクション属性付きＲＭＩスタブＪａｖａソースプログラム
１０８  Ｊａｖａコンパイラ
１０９  ＲＭＩスタブクラス
１１０  ＥＪＢコンテナ
１１１  ＲＭＩスタブオブジェクト
１１２  ＥＪＢオブジェクト
１１３  ＥＪＢクライアントＪａｖａプログラム
１１４  ＲＭＩ通信ライブラリ
１１５  トランザクション属性判別手段
【図１】
2008139999.tif 000003
【図２】
2008139999.tif 000004
【図３】
2008139999.tif 000005