Как разрешить javax/mail/MessagingException?

Я использую eclipse indigo для запуска моего сервера tomcat, когда я запускаю сервер tomcat, сервер tomcat успешно запущен и запущен, но с ошибкой, отображаемой на консоли.

ERROR  - ContextLoader[177]: Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Error registering bean with name 'com.huahsin68.MyBoc' defined in class path resource [my-spring.xml]: Class that bean class [com.huahsin68.MyBocImp] depends on not found; nested exception is java.lang.NoClassDefFoundError: javax/mail/MessagingException
java.lang.NoClassDefFoundError: javax/mail/MessagingException

Кажется, что MessageException не было найдено. Я проверил в Java Build Path > Libraries, я заметил, что там был javax.mail_1.4.0.v200105080615.jar. Этот файл jar находится в папке eclipse > plugins. Есть ли какие-либо решения для устранения этой проблемы?

Спасибо @!

Ответ 1

С Maven вы можете добавить следующую зависимость:

<dependency>
  <groupId>javax.mail</groupId>
  <artifactId>mail</artifactId>
  <version>1.4.5</version>
</dependency>

Ответ 3

Для пользователей gradle/android в build.gradle (Module app):

compile 'javax.mail:mail:1.4.1' 

Ответ 4

У меня была аналогичная проблема, работая с tomcat автономно (то есть не через Eclipse). Я скопировал mail-1.4.jar в мой каталог tomcat/lib. Это сработало для меня.

Ответ 5

Для тех, кто кончает поздно в этом. Я получил ту же ошибку, которая была решена путем добавления ниже jar. Джеронимо-javamail_1.4_mail-1.8.3.jar