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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !