NoSuchProviderException: smtp con log4j SMTP appender

No necesita smtp.jar y mail.jar: todo en smtp.jar también está en mail.jar. Deshágase de smtp.jar, aunque dudo que eso resuelva su problema.

Además, asegúrese de no tener ningún otro archivo jar con clases JavaMail en su classpath, como javaee.jar o j2ee.jar.

Este es probablemente un problema de classpath de algún tipo. JavaMail utiliza el cargador de clases para encontrar el archivo de configuración que configura los proveedores como "smtp". Si el cargador de clases maneja las búsquedas de recursos incorrectamente, este problema puede ocurrir.

Respuesta 1

Actualice su JavaMail a 1.5.3 que contiene la corrección para el Bug 6668 -skip inutilizable Store and Transport clases . Del informe de error:

En situaciones complejas de carga de clases, puede ser posible que haya múltiples copias de las clases JavaMail. Una tienda o transporte definido por una copia puede cargarse por otra copia, pero no será utilizable porque están en diferentes ClassLoaders. En este caso, JavaMail debería omitir la clase inutilizable e intentar cargar la clase desde otro ClassLoader.

Esto puede suceder, por ejemplo, en GlassFish si la aplicación incluye las clases JavaMail, el cargador de clases de la aplicación está configurado para preferir las clases de la aplicación sobre las clases del sistema, y ​​el servidor de la aplicación intenta utilizar JavaMail cuando se ejecuta en el contexto de la aplicación.

Puede descargar la última instantánea y los lanzamientos oficiales de la página de inicio de implementación de referencia de JavaMail .

Respuesta: 2

Al leer el código fuente de Java Hashtable, noté que el campo de recuento de Hashtable no se inicializa cuando declaro que veo que en el método readObject existe este código: count = 0; Cuando es el ...

Hola, estoy usando GWT para enviar un archivo usando un servlet. Inicialmente intentaba enviar solo un archivo al servidor. Eso estaba funcionando bien. Ahora en af ​​ormPanel agregué 3 Listbox. listBox privado propertyNamelist = ...

Estoy usando Oracle 12g y estoy tratando de obtener un ResultSet de un SYS_REFCURSOR. Tengo un procedimiento con la siguiente firma: CREAR O REEMPLAZAR PROCEDIMIENTO proc_search (usuario IN VARCHAR2, res OUT ...

Creé un informe de jaspe. Pero ahora necesito colocar el logotipo en esos informes de jaspe, coloqué el informe y el logotipo en la misma carpeta, pero no puedo ejecutar el informe, dice net.sf.jasperreports.engine ...