1

我是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。

4

2 回答 2

0

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

于 2011-02-28T12:57:00.967 回答
0

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

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

 ...
}
于 2011-05-18T20:35:23.493 回答