gpt4 book ai didi

Javamail 1.5.1、Tomcat 7 和 java.lang.ClassNotFoundException : javax. mail.Authenticator

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:25:59 24 4
gpt4 key购买 nike

我尝试将 Javamail 1.5.1 与 Tomcat 7 和 Eclipse Kepler 一起使用。

当我尝试发送电子邮件时,Tomcat 因以下错误而崩溃...

从文档中,我了解到我需要的一切现在都在 javax.mail.jar 中。我在 webapp 的 WEB-INF/lib 文件夹中有它。

我认为它是在提示找不到 javax.mail.Authenticator。但是我已经确认这个类在 jar 里。

这应该很容易。有人可以指出我遗漏了什么吗?

我还将 jar 作为库添加到 eclipse 首选项。

另外...我从哪里获得下载的 javadoc,以便我也可以将它添加到 eclipse 中?也就是说,我可以将鼠标悬停在一个词上并获取文档吗?

谢谢

java.lang.NoClassDefFoundError: javax/mail/Authenticator
org.apache.naming.factory.MailSessionFactory.getObjectInstance(MailSessionFactory.java:106)
org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:143)
javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
org.apache.naming.NamingContext.lookup(NamingContext.java:843)
org.apache.naming.NamingContext.lookup(NamingContext.java:154)
org.apache.naming.NamingContext.lookup(NamingContext.java:831)
org.apache.naming.NamingContext.lookup(NamingContext.java:168)
util.SendEmails.<init>(SendEmails.java:47)
...

最佳答案

我有完全相同的问题,我通过将 Java Mail jar 添加到 tomcat lib 目录来解决这个问题。

我认为错误的原因是在 JNDI 查找期间,webapp 本身的类没有被加载,所以为了让 JNDI 工作,你需要直接向 tomcat 提供 jar,而不是在你的网络应用程序。

关于Javamail 1.5.1、Tomcat 7 和 java.lang.ClassNotFoundException : javax. mail.Authenticator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21346643/

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