J'ai écrit un programme autonome basé sur Java (en utilisant l'API JavaMail) pour lire les messages électroniques à partir d'un serveur POP3 et implémenteConnectionListener
pour capturer les événements comme l'ouverture, la fermeture et la déconnexion. J'ai ajouté des instructions de débogage en appliquant les méthodes disponibles dans l'interface ConnectionListener
comme indiqué ci-dessous:ouvert, déconnecté et les événements fermés ne sont pas déclenchées lors de l'accès au serveur POP3 à l'aide JavaMail
@Override
public void opened(ConnectionEvent ce)
{
System.out.println("Connection opened successfully!");
}
@Override
public void disconnected(ConnectionEvent ce)
{
System.out.println("Connection disconnected successfully!");
}
@Override
public void closed(ConnectionEvent ce)
{
System.out.println("Connection closed successfully!");
}
Comme par JavaMail doc, ces méthodes sont appelées lorsqu'un magasin/dossier/Transport est ouvert, fermé ou déconnecté. Suis capable de se connecter, ouvrir, recevoir des messages et fermer, mais ses événements liés (ouvrir, déconnecter, fermer) ne sont pas déclenchés et donc les instructions de débogage ne sont pas non plus imprimées.
Toute aide à cet égard est appréciée.
REMARQUE: J'utilise JDK1.6.0 et JavaMail 1.4
Ma classe implémente 'ConnectionListener' et je crois (peut-être que je me trompe) que cela signifie * enregistrer l'auditeur *. Si non, pouvez-vous pointer vers un programme d'exemple de travail pour moi de le comprendre clairement? – Gnanam
Merci, j'ai compris. Vous avez raison, l'auditeur n'était pas inscrit au magasin. J'ai ajouté cette ligne 'store.addConnectionListener (this);' et ça marche maintenant. – Gnanam