gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:44:43 25 4
gpt4 key购买 nike

使用 JBoss eap 6.4.12

出现错误:

Error looking up ${email.jndi.lookup.binding} in JNDI

在我的 java 类中映射此 JNDI 名称:

@Resource(mappedName = "${email.jndi.lookup.binding}")
private Session session;

我在构建属性中定义了此属性:

email.jndi.lookup.binding=java:/jboss/mail/Default

JNDI name in JBoss console is displaying as java:jboss/mail/Default (在我的构建属性定义中删除 : 之后的 \ 没有什么区别)

这在我之前的另一个项目中发生过,其中将注释属性替换属性更改为 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();
}

关于java - 在 JNDI 中查找 ${email.jndi.lookup.binding} 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48545832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com