Guillaume VIEL :: java jee tomcat linux

Aller au contenu | Aller au menu | Aller à la recherche

mercredi 10 juin 2009

JVM 1.5.0_10 crash en mode remote debugging

Apparemment il est possible de faire crasher très simplement une JVM en mode debug. Je viens de le constater sur un serveur Tomcat qui était en mode debug (cf billet sur remote debugging tomcat) sur le port 8000, il suffit tout simplement de lancer une requête HTTP sur celui-ci pour faire planter la JVM :

ERROR: transport error 202: handshake failed - received >GET / HTTP/1.1< - excepted >JDWP-Handshake< ["transport.c",L41]
JDWP exit error JVMTI_ERROR_NONE(0): could not connect, timeout or fatal error

Il est donc vivement conseillé de ne pas mettre vos serveurs en production en mode debug... On vous aura prévenu...

Le bug est connu http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6339385


mercredi 19 mars 2008

Remote debugging avec Eclipse d'une application web sous Tomcat

Le débogage d'application web est pénible et qui n'a pas été usé par l'utilisation intensive de traces qui au final n'apportent rien, si ce n'est de pourrir un peu plus l'application et la rendre encore moins performante qu'avant...
Une des solutions pour remédier au problème est probablement le débogage à distance. Celui qui concernera le plus de monde sera probablement le débogage d'une application web sous Tomcat. Elle est très simple à mettre en place. Il suffit d'activer JPDA au niveau de la JVM qui lance le conteneur java et d'indiquer le port sur lequel le client de débogage (Eclipse) pourra se connecter.
Les options JVM sont généralement les suivantes :

Lire la suite...