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 :
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.
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); } } }
Du coup je passe des heures à identifier mes arrêt dans mon programme.
Je vous en supplie HELP ME !
Partager