Saltar al contenido

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

Solución:

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

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

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

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

com.sun.mail.util.MailLogger es parte de la API de 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 de JavaMail está disponible como paquete opcional para su uso 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 lo que tiene que preocuparse por agregarlo manualmente a su ruta de clases cuando ejecuta las pruebas.

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

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

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

<dependency>
    <groupId>javax.mail</groupId>
    <artifactId>javax.mail-api</artifactId>
    <version>1.5.5</version>
</dependency>
<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.5.5</version>
</dependency>
¡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 *