我正在JBoss7.1.1应用服务器上部署我的MDB(EJB3.1)。当我使用@Resource进行数据源注入时,我使用全局JNDI引用名称(ENC +本地JNDI引用名称),它工作得很好。但是,从book的第147页开始,我可以看到以下声明。
EJB 3基本上假设使用了所有JNDI名称 在代码中是本地引用,并使用java自动添加名称: comp / env / prefix。
这是否真的首先说它寻找全局JNDI引用,如果没有找到,那么假设它是本地JNDI引用,那么前置ENC?或者这完全是应用程序服务器实现吗?必须使用@Resource的mappedName属性指定全局JNDI名称,但它与名称一起使用!
答案 0 :(得分:0)
我对这个模糊陈述的解释是,在代码中你不需要添加comp / env / part,AS会为你添加它。保存一些重复的输入。