2011-07-19 18 views
10

Estoy usando eclipse indigo para ejecutar mi servidor tomcat, cuando estoy lanzando el servidor tomcat, el servidor tomcat se ejecutó correctamente pero se muestra el error en la consola.Cómo resolver javax/mail/MessagingException?

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 

Parece que no se encontró la excepción MessagingException. Revisé la ruta de compilación de Java> Bibliotecas, noté que javax.mail_1.4.0.v200105080615.jar estaba allí. Este archivo jar se encuentra en la carpeta eclipse> plugins. ¿Hay alguna solución para rectificar este problema?

THanks @!

Respuesta

10

Pruebe lo siguiente:

  1. descargar los frascos electrónico java: carpeta http://www.oracle.com/technetwork/java/javamail/index-138643.html
  2. Añadir los frascos a su WEB-INF/lib
  3. Añadir los frascos a Java Build Path> Bibliotecas

Eso debería hacerlo.

+0

He hecho una búsqueda en el directorio Maven y descubrí que hay un mail.jar. Parece que el eclipse no puede resolver el enlace. – huahsin68

18

con Maven, se puede añadir la siguiente dependencia:

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

La versión actual es 1.5.6. También groupId y artifactId cambiado (véase la siguiente pregunta:. Http://stackoverflow.com/questions/22020533/javamail-api-from-maven Ahora usted debe utilizar " com.sun.mail javax.mail 1.5.6 " . También puede consultarlo aquí: https://maven.java.net/#nexus-search;gav~com.sun.mail~javax.mail~~~~kw,versionexpand. – Line

2

tuve un problema similar, corriendo Tomcat independiente (es decir, no a través de Eclipse). Copié mail-1.4.jar en mi directorio tomcat/lib. Esto funcionó para mí.

4

Para Gradle/usuarios de Android, en build.gradle (Module app):

compile 'javax.mail:mail:1.4.1' 
+0

esta es la mejor solución. No se necesitan descargas manuales. ¡Gracias! –

0

Para los fines de órdenes de maniobra en este .. me dieron el mismo error resuelto añadiendo a continuación frasco. geronimo-javamail_1.4_mail-1.8.3.jar

Cuestiones relacionadas