2011-02-28 59 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。

請寫一個小例子或引用我的一些概念頁或部分規範,最終任何建議,歡迎。

感謝

解決:JCA的指定JNDI名稱是特定於Java EE環境中實現。在GlassFish中有菜單資源 - >連接器 - >連接器資源。

回答

0

最好的方法是使用@Resource註釋或@Inject註釋。您選擇哪一個取決於您的資源:

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

... 
}