2011-12-21 1 views
0

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

Répondre

0

Avez-vous enregistrer l'écouteur avec le magasin?

+0

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

+0

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

Questions connexes