2015-11-24 5 views
0

При обновлении приложения с JDK6 к jdk8, мы получаем следующее сообщение об ошибке на Message msg = new MimeMessage(session);java.lang.ClassNotFoundException: com.sun.mail.util.MessageRemovedIOException

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?

EDIT: тот же код работает с java6.

+0

быстро прибегая к помощи дал мне https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwj11eT18qjJAhUFND4KHR1uDo8QFggdMAA&url=http%3A%2F%2Fwww.mkyong.com % 2Fjava% 2Fjava-lang-classnotfoundexception-com-sun-mail-util-messageremovedioexception% 2F & usg = AFQjCNHEdjx7to1UHTQK1Fyh0_BQN6J_8A & sig2 = T0QbxB0LOXPgLMzJGntiHA –

+0

Да ... Я уже пробовал это. – Nikki

+0

Вы можете вставить здесь свой фрагмент кода, который вызывает эту ошибку? – Ghayel

ответ

2

У вас есть сочетание классов JavaMail из разных версий JavaMail в вашем пути к классам. Какой сервер приложений вы используете и что находится в каталоге lib вашего веб-приложения?

2

я использовал это, и она работала:

<dependency> 
    <groupId>com.sun.mail</groupId> 
    <artifactId>javax.mail</artifactId> 
    <version>1.5.5</version> 
</dependency> 
2

У меня была аналогичная проблема. Я использую зависимости Maven от для настройки внешних библиотек.

Проблема была решена путем перехода из нового репозитория Maven для Java почты Апи, к старому Maven хранилище

New Repository (вызывает исключение): javax.mail javax.mail-апи 1.5.5

Старый хранилище (отлично работает): javax.mail почта 1,4

Я понятия не имею, почему использование старого хранилища работает, а использование нового - нет. Было бы здорово, если бы кто-то разъяснил это.

Смежные вопросы