gpt4 book ai didi

java - Spring JavaMailSender、Tomcat、JNDI

转载 作者:行者123 更新时间:2023-11-30 11:04:46 25 4
gpt4 key购买 nike

在这个问题上我一直在敲脑袋,我已经厌倦了那种沙哑的声音。

我需要在 Tomcat 平台上配置一个 JavaMail 实例。当然,我不想在 war 文件中硬编码连接参数,所以我一直在尝试建立 JNDI 配置。但是,我收到一个异常,表明存在类路径问题(原因:java.lang.NoClassDefFoundError:javax/mail/Authenticator)。这是我的代码:

    <Resource name="mail/Session"
auth="Container"
type="javax.mail.Session"
username="jpulcifer@gmail.com"
password="Camp1onelcap"
mail.debug="true"
mail.user="jpulcifer@gmail.com"
mail.password="Camp1onelcap"
mail.transport.protocol="smtp"
mail.smtp.host="smtp.gmail.com"
mail.smtp.auth="false"
mail.smtp.port="465"
mail.smtp.starttls.enable="false"/>

Session mailSession = null;

try {
mailSession = InitialContext.doLookup("java:comp/env/mail/Session");

我不知道该怎么办。我已经阅读了一些关于将 mail.jar 和 activation.jar 复制到 [TOMCAT_HOME]/lib 的评论,但这似乎……很尴尬。另外,我不确定如何在开发环境 (Eclipse) 中执行此操作。有人能指出我正确的方向吗?我真的被困在这里了;这看起来并不难,但显然我正在证明这是错误的。

最佳答案

如果您不将 mail.jar 放在 Tomcat 的 lib 目录中,那么您将它放在哪里?你应该可以把它放在 WEB-INF/lib directory 中.

关于java - Spring JavaMailSender、Tomcat、JNDI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29905357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com