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 などのアプリケーションサーバーにアクセスする必要がある場合は、事前にプロパティーを準備する必要があります。
89.4.2. Spring XML の使用 リンクのコピーリンクがクリップボードにコピーされました!
これは、代わりに Spring XML を使用した同じ例です。
これも単体テストに基づいているため、EJB コンポーネントをセットアップする必要があります。
Camel ルートで EJB を使用する準備が整う前に: