2011-02-28 3 views
1

jca에서 새내기입니다. 나는 JCA 1.6의 사양을 읽고 다음과 같이 JNDI에 대한 참조를 많이있다 :GlassFish에서 JCA 1.6의 JNDI 조회가

구성 요소는 JNDI 이름 공간으로부터 ConnectionFactory 인스턴스를 찾습니다 ...

또는

initctx.lookup(“java:comp/env/eis/MyEIS”); 

하지만 jca에 jndi 이름을 지정하는 방법을 찾지 못했습니다. 또는 ra.xml의 어떤 필드가 내 자원 어댑터 ConnectionFactory를 등록하는 데 사용됩니다.

약간의 예제를 작성하거나 일부 concete 페이지 나 스펙 섹션을 참조하십시오. 결과적으로 어떤 조언도 환영합니다.

감사

해결 : JCA의 지정 JNDI 이름은 자바 EE 환경 구현에 따라 다릅니다. GlassFish에는 Resources-> Connectors-> Connector Resources 메뉴가 있습니다.

답변

0

가장 좋은 방법은 @Resource 주석 또는 @Inject 주석을 사용하는 것입니다. 선택한 대상은 리소스에 따라 다릅니다.

@Remote(SomeService.class) 
@Stateless 
public class SomeBean implements SomeService { 
@Resource(mappedName="comp/env/eis/MyEIS") 
ResourceX resourceX; 

... 
} 
관련 문제