【发布时间】:2015-04-27 20:29:25
【问题描述】:
我一直在努力解决这个问题,我已经厌倦了那种粘糊糊的声音。
我需要在 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");
我不知道该怎么办。我已经阅读了一些 cmets 将 mail.jar 和 activation.jar 复制到 [TOMCAT_HOME]/lib,但这似乎......很尴尬。另外,我不确定如何在开发环境(Eclipse)中执行此操作。有人可以指出我正确的方向吗?我真的被困在这里了;这似乎不是一件难事,但显然我证明是错误的。
【问题讨论】:
标签: java eclipse tomcat jakarta-mail jndi