繁体   English   中英

java.lang.ClassNotFoundException:com.sun.mail.util.MessageRemovedIOException

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM