Hola, mi problema es el siguiente:
Tengo que crear una pequeña aplicación usando javamail para leer los mensajes de correo de un servidor POP3; pero ahora bien una vez que me he conectado al servidor y me he identificado al recuperar las cabeceras de los mensajes me salta una extraña excepción que no se porque salta.Pongo el código para ver si alguien puede decirme como solucionarlo
//Creación de una sesión compartida.
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
try
{
Store store = session.getStore("pop3");
store.connect(pop3,usuario,password);
//Obtenemos el folder y lo abrimos en modo lectura.
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
// Obtenemos el directorio
//*********************
AQUI ES DONDE ME SALTA LA EXCEPCIÓN:
Message message[] = folder.getMessages();
LA EXCEPCION KE ME DA ES LA SIGUIENTE:
java.lang.NoClassDefFoundError: javax/activation/DataSource
at com.sun.mail.pop3.POP3Folder.createMessage(POP3Fol der.java:289)
at com.sun.mail.pop3.POP3Folder.getMessage(POP3Folder .java:270)
at javax.mail.Folder.getMessages(Folder.java:903)
at CorreoPOP3.recuperarMensajes(CorreoPOP3.java:37)
Y NO SE COMO ARREGLARLA.
//*******************
for (int i=0, n=message.length; i<n; i++) {
System.out.println(i + ": " + message[i].getFrom()[0]
+ "\t" + message[i].getSubject());
}
}catch (MessagingException e){
System.out.println("\nError en el servidor de
correo: "+e.getMessage());
}
// Cerramos la conexión
folder.close(false);
store.close();
KEDARIA ENORMEMENTE AGRADECIDO SI ALGUIEN PUDIERA AYUDARME.
UN CORDIAL SALUDO.