문제

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).

  1. JCA 어댑터는 통신에 사용될 인터페이스를 정의합니다.
  2. 그런 다음 사용자 정의 MDB 가이 인터페이스를 구현할 수 있으며 어댑터에서 인바운드 요청을 수신 할 수 있습니다.

이 경우 "메시지 구동 콩"이라는 이름이 약간 오해의 소지가 있다는 데 동의합니다. 사용자 정의 MDB는 실제로 EJB와 비슷하며 JCA 커넥터로부터 통화를받습니다. 메시지 나 비동기 처리와 관련이 없습니다. 사용자 정의 MDB를 원한다면 처리를 위임하기 위해 다른 EJB를 조회하거나 주입 할 수 있습니다.

볼 최고의 의사는 "J2EE 커넥터 아키텍처 1.5 "로 리소스 어댑터 작성. 인바운드 및 아웃 바운드 연결에 대한 예를 제공합니다. 해당 코드는 SDK와 함께 제공되는 J2EE 샘플에서 찾을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top