Tomcat 6 Javax.mail 会话 envCtx.lookup(“mail/Session”) 不返回
我正在使用 Tomcat 6 通过 Javax.mail API 发送电子邮件客户端,我在 server.xml 中设置了我的配置
<Resource name="mail/Session" auth="Container"
type="javax.mail.Session"
mail.smtp.host="localhost"/>
,如下所示 在我的 web.xml 中
<resource-ref>
<description>Resource reference to a container-managed JNDI JavaMail factory for sending e-mails.</description>
<res-ref-name>mail/Session</res-ref-name>
<res-type>javax.mail.Session</res-type>
<res-auth>Container</res-auth>
</resource-ref>
设置如下但是当我尝试创建邮件会话时...使用上下文。查找
ontext initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
*mailSession = (Session)envCtx.lookup("mail/Session");*
调用 nvCtx.lookup("mail/Session");没有返回......它会在 org/springframework/jms/listener/DefaultMessageListenerContainer 中中断......
任何线索...... 我很感激任何帮助。
谢谢 维杰
I am using Tomcat 6 to send a email client with Javax.mail APIs , i set up my configurations in server.xml as below
<Resource name="mail/Session" auth="Container"
type="javax.mail.Session"
mail.smtp.host="localhost"/>
And in my web.xml as below
<resource-ref>
<description>Resource reference to a container-managed JNDI JavaMail factory for sending e-mails.</description>
<res-ref-name>mail/Session</res-ref-name>
<res-type>javax.mail.Session</res-type>
<res-auth>Container</res-auth>
</resource-ref>
But when i tried to create a mail Session ...using context.lookup
ontext initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
*mailSession = (Session)envCtx.lookup("mail/Session");*
The call nvCtx.lookup("mail/Session"); is not returning....it goes and break in org/springframework/jms/listener/DefaultMessageListenerContainer ...
Any Clues ....
I appreciate any help.
Thanks
Vijay
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于您不使用 spring 使用此:
来源: Apache Tomcat 6.0 文档 - JDNI 资源
As you don't use spring use this:
Source: Apache Tomcat 6.0 Documentation - JDNI Resources
您的配置看起来不错,可能您需要先清理服务器(如果您使用 eclipse)。
无论如何:如果你使用 spring 那么你可以使用 spring Framwork 来访问 JNDI 资源:
Your configuration looks ok, may you need to clean the server first (if you use eclipse).
Anyway: If you use spring then you can use the spring Framwork to access the JNDI ressource: