![](/img/trans.png)
[英]JNDI lookup failed for the resource Type: javax.sql.DataSource
[英]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>
请注意, name
和binding-name
是单独的属性,可以具有不同的值,尽管在您的情况下它们是相同的。 binding-name
是全局名称空间中资源的名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.