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