![](/img/trans.png)
[英]java.lang.ClassNotFoundException: Didn't find class "com.sun.mail.util.MailLogger" on path:
[英]java.lang.ClassNotFoundException: com.sun.mail.util.MessageRemovedIOException
将应用程序从jdk6升级到jdk8时,在Message msg = new MimeMessage(session);
上出现以下错误Message msg = new MimeMessage(session);
SEVERE: Servlet.service() for servlet [default] in context with path [] threw exception [java.lang.reflect.InvocationTargetException] with root cause
java.lang.ClassNotFoundException: com.sun.mail.util.MessageRemovedIOException
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
有人在升级Java应用程序时遇到相同或相关的问题吗?
编辑:相同的代码正在使用java6。
您的类路径中混合了来自不同版本JavaMail的JavaMail类。 您正在使用什么应用程序服务器,并且Web应用程序的lib目录中有什么?
我用这个,它的工作原理:
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.5.5</version>
</dependency>
我有一个类似的问题。 我正在使用Maven依赖项来配置外部库。
通过从Java Mail Api的新maven存储库切换到旧的Maven存储库,解决了问题
新存储库(引发异常):javax.mail javax.mail-api 1.5.5
旧存储库(工作正常):javax.mail mail 1.4
我不知道为什么使用旧存储库有效,而使用新存储库却无效。 如果有人要澄清这一点,那就太好了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.