【问题标题】:Exception "NoClassDefFoundError for javax/mail/Authenticatorjavax/mail/Authenticator 的异常“NoClassDefFoundError”
【发布时间】: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 WindowJava Classpath 上的Java 标签下添加了类似C:\install\javamail-1.4.4\mail.jar 的内容?
  • @Woot4Moo 这正是我在写这篇文章之前所看到的,我写这篇文章是因为那个对我没有帮助。

标签: java email tomcat


【解决方案1】:

“应该”是操作短语。我建议您在 Tomcat 告诉您它缺少某些东西时相信它。在 Tomcat 说你有之前,你还没有正确配置。

我建议您将它们放入 Tomcat /lib 文件夹中,看看是否会有所不同。

【讨论】:

  • 感谢您的提示。我在 netbeans 中将这些库添加到项目中,并且我认为在创建 WAR 文件时它们会像其他库一样被添加和使用,但显然情况并非如此。我仍然无法让实际的邮件正常工作,所以我还不知道问题是否真的完全解决了。如果是这样,我会回信。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-03
  • 2023-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多