GNDI在GlassFish上查找JCA 1.6

时间:2011-02-28 09:19:25

标签: java-ee jndi jca

我是jca的新手。我阅读了jca 1.6的规范,并且有很多像jndi这样的引用:

  

组件从JNDI名称空间中查找ConnectionFactory实例...

或者

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

但是我找不到如何为我的jca指定jndi名称。或者使用ra.xml的哪些字段来注册我的资源适配器ConnectionFactory。

请写一个小例子或参考一些概念页面或规范部分,最后欢迎任何建议。

由于

解决:指定jca的jndi名称特定于Java EE环境实现。在GlassFish中有菜单Resources-> Connectors-> Connector Resources。

2 个答案:

答案 0 :(得分:0)

尝试关于JCA的IBM教程:http://www.ibm.com/developerworks/java/tutorials/j-jca/,它包含简单的hello world应用程序,你也可以下载源代码。

答案 1 :(得分:0)

最好的方法是使用@Resource注释或@Inject注释。您选择哪一个取决于您的资源:

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

 ...
}