91.4. 예제
다음 예제에서는 다음과 같이 정의된 더 큰 EJB를 사용합니다.
GreaterLocal.java
및 구현
GreaterImpl.java
91.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");
실제 애플리케이션 서버에서
실제 애플리케이션 서버에서는 애플리케이션 서버와 동일한 JVM에 기본 JndiContext
를 생성하고 일반적으로 JNDI 레지스트리에 액세스하고 EJB s를 조회할 수 있으므로 EJB구성 요소에서 JndiContext
를 설정할 필요가 없습니다. 그러나 원격 JVM 또는 likes에서 애플리케이션 서버에 액세스해야 하는 경우 사전에 속성을 준비해야 합니다.