JCA 어댑터 내부의 EJB3 로컬 비즈니스 인터페이스에 대한 참조
문제
JCA 어댑터 내부의 EJB3 로컬 비즈니스 인터페이스에 대한 참조를 얻을 수 있는지 여부를 알고 싶습니다.
리소스 어댑터 및 EJB .jar
동일하게 포장됩니다 .ear
. 응용 프로그램은 EJB3 FeactionPack을 사용하여 WebSphere에서 6.1로 실행됩니다.
나는 사용하려고 노력했다 ejblocal:<full_class_name_of_local_interface>
JNDI 이름으로서 성공하지 못했습니다.
해결책
당신이하려는 것은 아마도 아마도입니다 개념적으로 잘못. JCA 어댑터는 EJB에 의존해서는 안됩니다. JCA 어댑터는 EJB를 조회해서는 안됩니다.
그러나 JCA 어댑터는 작동합니다 인바운드 그리고 배 밖으로 그러나 연결성. JCA 커넥터가 EJB (Inbound Connectivity)와 통신하는 올바른 방법, 메시지 구동 Bean (MDB).
- JCA 어댑터는 통신에 사용될 인터페이스를 정의합니다.
- 그런 다음 사용자 정의 MDB 가이 인터페이스를 구현할 수 있으며 어댑터에서 인바운드 요청을 수신 할 수 있습니다.
이 경우 "메시지 구동 콩"이라는 이름이 약간 오해의 소지가 있다는 데 동의합니다. 사용자 정의 MDB는 실제로 EJB와 비슷하며 JCA 커넥터로부터 통화를받습니다. 메시지 나 비동기 처리와 관련이 없습니다. 사용자 정의 MDB를 원한다면 처리를 위임하기 위해 다른 EJB를 조회하거나 주입 할 수 있습니다.
볼 최고의 의사는 "J2EE 커넥터 아키텍처 1.5 "로 리소스 어댑터 작성. 인바운드 및 아웃 바운드 연결에 대한 예를 제공합니다. 해당 코드는 SDK와 함께 제공되는 J2EE 샘플에서 찾을 수 있습니다.
제휴하지 않습니다 StackOverflow