【发布时间】:2014-02-04 11:22:29
【问题描述】:
我正在 JBoss7.1.1 应用服务器上部署我的 MDB (EJB3.1)。当我使用 @Resource 进行数据源注入时,我使用全局 JNDI 引用名称(ENC + 本地 JNDI 引用名称),它工作得很好。但是,从 book 的第 147 页我可以看到以下声明。
EJB 3 本质上假定所有使用的 JNDI 名称 在代码中是本地引用,并自动在名称前面加上 java: comp/env/ 前缀。
这实际上是不是说它首先查找全局 JNDI 引用,如果未找到,则假设它是本地 JNDI 引用,然后在 ENC 前面添加?还是这完全是特定于应用程序服务器的实现?全局 JNDI 名称必须使用 @Resource 的 mappedName 属性指定,但它与名称一起使用!
【问题讨论】:
标签: java java-ee-6 jndi jboss-mdb