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 引数により、未指定の空きポートを使用するようにサーバに指示が与えられます。