【发布时间】:2012-03-12 16:54:46
【问题描述】:
我正在尝试在我的 Web 应用程序中发送邮件。我正在使用库 javax.mail-1.4.4 和 activation-1.1。我的配置设置如 Tomcat Docs 中所述http://tomcat.apache.org/tomcat-5.5-doc/jndi-resources-howto.html#JavaMail_Sessions
根据此信息正确配置了 web.xml 文件。我存储设置的 context.xml 也已正确配置(或至少应该是)正确配置了 mail.*、auth、name、type info 设置。
尝试以这种方式发送邮件时,我收到以下错误:
Exception in thread "Thread-27" java.lang.NoClassDefFoundError: javax/mail/Authenticator
在这一行:
session = (Session) envCtx.lookup("mail/Session");
我查看了一些解决方案,例如缺少邮件/激活库,检查了这些解决方案,但我找不到能够帮助我的解决方案。知道我能做些什么来解决这个问题或更接近错误吗?
【问题讨论】:
-
你把jar文件放在什么目录下?
-
@private_meta :您是否在
Tomcat Properties Window的Java Classpath上的Java标签下添加了类似C:\install\javamail-1.4.4\mail.jar的内容? -
@Woot4Moo 这正是我在写这篇文章之前所看到的,我写这篇文章是因为那个对我没有帮助。