![](/img/trans.png)
[英]JNDI LOOKUP Error Tomee OpenEJB NameNotFoundException
[英]Error looking up ${email.jndi.lookup.binding} in JNDI
使用JBoss EAP 6.4.12
出现错误:
在JNDI中查找$ {email.jndi.lookup.binding}时出错
在我的java类中映射此JNDI名称:
@Resource(mappedName = "${email.jndi.lookup.binding}")
private Session session;
我在构建属性中定义了此属性:
email.jndi.lookup.binding=java:/jboss/mail/Default
这是我之前在另一个项目上发生的,其中将annotation property replacement
属性更改为true。 但是这次不是。
最终只是添加了一个本地bean
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
@Stateless
@LocalBean
public class DefaultEmailManager {
public static final String JNDI_NAME = "java:jboss/mail/Default";
}
然后在我创建Session
对象的位置:
private Session session;
try {
InitialContext ic = new InitialContext();
session = (Session)ic.lookup(DefaultEmailManager.JNDI_NAME);
} catch (NamingException e) {
e.printStackTrace();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.