web-dev-qa-db-fra.com

Comment résoudre javax/mail/MessagingException?

J'utilise Eclipse Indigo pour exécuter mon serveur Tomcat. Lorsque je lance le serveur Tomcat, le serveur Tomcat est correctement opérationnel, mais une erreur est indiquée dans la console.

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

Il semble que l'exception MessagingException n'ait pas été trouvée. J'ai vérifié dans le chemin de construction Java> Bibliothèques, je remarque que javax.mail_1.4.0.v200105080615.jar était présent. Ce fichier jar se trouve sous Eclipse> dossier plugins. Y at-il une solution pour résoudre ce problème?

Merci @!

10
huahsin68

Avec Maven, vous pouvez ajouter la dépendance suivante:

<dependency>
  <groupId>javax.mail</groupId>
  <artifactId>mail</artifactId>
  <version>1.4.5</version>
</dependency>
18
Benny Neugebauer

Essayez ce qui suit:

  1. Téléchargez les fichiers jar du courrier Java à l’adresse: http://www.Oracle.com/technetwork/Java/javamail/index-138643.html
  2. Ajoutez les pots dans votre dossier WEB-INF/lib
  3. Ajouter les fichiers jar au chemin de construction Java> Bibliothèques

Ça devrait le faire.

11
Abdullah Jibaly

Pour les utilisateurs de Gradle/Android, dans build.gradle (Module app):

compile 'javax.mail:mail:1.4.1' 
6
Tim Castelijns

J'ai eu un problème similaire, en exécutant Tomcat en autonome (c'est-à-dire sans passer par Eclipse). J'ai copié mail-1.4.jar dans mon répertoire Tomcat/lib. Cela a fonctionné pour moi.

2
Dawood ibn Kareem

Pour ceux qui connaissaient tard dans cette .. J'ai eu la même erreur résolue en ajoutant au-dessous jar. Geronimo-javamail_1.4_mail-1.8.3.jar

0
AmitG