2011-02-28 58 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; 

... 
}