Saltar al contenido

java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger para caso de prueba JUnit para correo Java

Este equipo de trabajo ha estado por horas investigando la solución a tus interrogantes, te compartimos la respuestas de modo que deseamos que sea de gran ayuda.

Solución:

los javax.mail-api artefacto solo es bueno para compilando en contra.

en realidad necesitas correr código, por lo que necesita un completo implementación de la API JavaMail. Utilizar esta:


    com.sun.mail
    javax.mail
    1.6.2

NOTA: El número de versión probablemente será diferente. Consulte la última versión aquí.

com.sun.mail.util.MailLogger es parte de la API JavaMail. Ya está incluido en el entorno EE (es por eso que puede usarlo en su servidor en vivo), pero no está incluido en el entorno SE.

Documentos de Oracle:

La API JavaMail está disponible como un paquete opcional para usar con la plataforma Java SE y también se incluye en la plataforma Java EE.

99% de que ejecuta sus pruebas en el entorno SE, lo que significa que tiene que preocuparse por agregarlo manualmente a su classpath cuando ejecuta pruebas.

Si está utilizando maven, agregue la siguiente dependencia (es posible que desee cambiar la versión):


    com.sun.mail
    javax.mail
    1.6.0

Utilizo las siguientes dependencias de Maven para que Java Mail funcione. El primero incluye la API javax.mail (sin implementación) y el segundo es la implementación SUN de la API javax.mail.


    javax.mail
    javax.mail-api
    1.5.5


    com.sun.mail
    javax.mail
    1.5.5

Si te gusta el tema, eres capaz de dejar una reseña acerca de qué le añadirías a este ensayo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *