繁体   English   中英

在JNDI中查找$ {email.jndi.lookup.binding}时出错

[英]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

JBoss控制台中的JNDI名称显示为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM