[Problème] Gestion d'erreur avec MINA
Bonjour à tous, mon problème est urgent, je passe plus de 1h à déboguer chaque nouvelle ligne de code (JOKE).
Je développe un serveur qui communique avec un client, je suis passé d'ici peu à mina, alors que j'utilise les socket de base de java juste avant (1 thread/client).
Mina est génial mais depuis j'ai des soucis pour déboguer mon problème, je m'explique :
Toutes les exceptions qui sont levées hors du thread de mina me sont bien affichés dans ma console, ou dans mon logs d'erreur (j'ai injecter mon .log dans le system.err) .
Toutes les exceptions qui sont levées dans le thread principal de mina ne me sont pas communiqué. En effet pour test j'ai fait ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public void messageReceived(IoSession session, Object message) throws Exception {
if(session.getAttribute("client") instanceof GameClient) {
String packet = (String)message;
GameClient client = (GameClient)session.getAttribute("client");
if(client == null)
System.out.println("[ERROR]Client undefined.");
else {
GameServer.addToLogPacket("<< "+packet);
int test = 100/0;
client.getParser().parsePacket(packet);
}
}
} |
En temps normal je devrais avoir une exception me disant que c'est pas possible etc ... tout ce que j'ai c'est un arrêt de l’exécution.
Du coup je passe des heures à identifier mes arrêt dans mon programme.
Je vous en supplie HELP ME ! :D