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