我是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。
答案 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;
...
}