繁体   English   中英

资源的JNDI查找失败

[英]JNDI lookup failed for Resource

我正在使用RAD + Webshere-8.5.1。运行EJB应用程序。 我必须在EJB中添加发送电子邮件功能,为此我在IBM控制台应用程序中配置了虚拟邮件会话,如下所示 在此处输入图片说明

我正在尝试以我的无状态Ejb访问

@Resource(名称= “邮件/ sandMailSession”)
私人会话sandMailSession;

但是它失败了,如NameNotFoundException。

我们是否需要其他设置进行绑定?

“ mail / sandMailSession”是在全局名称空间中定义的名称。 您应该通过使用META-INF目录内的ibm-ejb-jar-bnd.xml文件将邮件会话绑定到本地组件名称空间:

<ejb-jar-bnd xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://websphere.ibm.com/xml/ns/javaee"
    xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-ejb-jar-bnd_1_0.xsd" version="1.0">
  <session name="NAME_OF_EJB">
    <resource-ref name="mail/sandMailSession" binding-name="mail/sandMailSession"/>
  </session>
</ejb-jar-bnd>

请注意, namebinding-name是单独的属性,可以具有不同的值,尽管在您的情况下它们是相同的。 binding-name是全局名称空间中资源的名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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