89.4. 例
以下の例では、以下のように定義される Greater EJB を使用します。
GreaterLocal.java
実装方法
GreaterImpl.java
89.4.1. Java DSL の使用 リンクのコピーリンクがクリップボードにコピーされました!
この例では、EJB で hello
メソッドを呼び出します。この例は Apache OpenEJB を使用したユニットテストを使用するため、OpenEJB 設定で EJB コンポーネントに JndiContext
を設定する必要があります。
その後、Camel ルートで EJB を使用する準備が整いました。
from("direct:start") // invoke the greeter EJB using the local interface and invoke the hello method .to("ejb:GreaterImplLocal?method=hello") .to("mock:result");
from("direct:start")
// invoke the greeter EJB using the local interface and invoke the hello method
.to("ejb:GreaterImplLocal?method=hello")
.to("mock:result");
実際のアプリケーションサーバー
実際のアプリケーションサーバーでは、EJB コンポーネントで JndiContext
を設定する必要はありません。これはアプリケーションサーバーと同じ JVM でデフォルトの JndiContext
を作成するため、通常は JNDI レジストリーにアクセスして EJBをルックアップできるためです。ただし、リモート JVM またはこのような方法でアプリケーションサーバーにアクセスする必要がある場合は、事前にプロパティーを準備する必要があります。