EJB エンジンの埋め込み

EJB エンジンは、アプリケーション内でクラスとしてインスタンス化することにより、インプロセスで実行できます。次のサンプル コードはその例です。

// これは JRunInstallDirectory/lib/ejipt.jar にあります。
import allaire.ejipt.*;

Ejipt.prepareEnvironment(true);
Ejipt.prepareProperties(null);
final Ejipt ejipt = new Ejipt(true);
ejipt.start();
ejipt.export(0);

Ejipt.prepareEnvironment(true) ステートメントにより、スタブやプロパティなどの必須ファイルが、/deploy サブディレクトリから /runtime サブディレクトリにコピーされます。Ejipt.prepareProperties(null) ステートメントにより、さまざまなプロパティ ファイルからプロパティがロードされます。

final Ejipt ejipt = new Ejipt(true) ステートメントにより、EJB エンジンのインスタンスが作成されます。ejipt.start() ステートメントでリモート オブジェクトおよびホーム オブジェクトがロードされ、ejipt.export(0) ステートメントで EJB エンジンのポートが設定されます。0 引数により、未指定の空きポートを使用するようにサーバに指示が与えられます。

自動復旧は、このモードでは使用できません。

完全なサンプルについては、『JRun サンプル ガイド 』のサンプル 1a を参照してください。