我试图通过javax.mail.session
在EJB 3.1中注入@Resource
但没有任何成功,我相信我很想知道正确的配置(我想要基于注释的解决方案而不是XML描述符)
我阅读了Java EE 6的新规范,并了解我可以在新的Java EE 6 Connector API中使用通过Message Driven Bean和基于注释的解决方案发送邮件,但是没有包含端到端的示例解决方案...... :(
有人可以帮我理解/有一个例子吗?
答案 0 :(得分:4)
我试图通过@Resource在ejb 3.1中注入javax.mail.session而没有任何成功,我相信我很想知道正确的配置(我想要基于注释的解决方案而不是XML描述符)
实际上,对于JavaMail使用@Resource
并不是EJB 3.1中的新功能,它已经可以with Java EE 5并且在Java EE 5教程的The confirmer Example Application中有所涉及,包括应用程序服务器配置部分(是的,这部分是特定于应用程序服务器的。)
对于GlassFish v3(您没有提到它,但我假设您使用的是GFv3),请参阅:
谢谢!但是没有提到带有注释配置的Java EE 6 Connector API的解决方案(smtp主机+用户名+密码+协议等)......?你对这个话题有所了解吗?谢谢!
老实说,我不确定你究竟要做什么。您正在谈论使用JCA通过MDB使用注释发送电子邮件。这令人困惑,至少对我而言。您应该包含一些指向您所看到的内容的链接,包括一些上下文信息。
话虽如此,如果您的问题实际上是如何编写自定义JCA邮件资源适配器,可能以下文章将有所帮助: