lundi 28 janvier 2013

Debugging à distance d'un serveur JBoss

Il y a peu, une personne de l'équipe dans laquelle je travaille, souhaitait se mettre de debug sur un serveur JBoss de test afin de comprendre un dysfonctionnement.

Pour ceux que ça  intéresse, voici comment faire.
Dans un premier temps, il faut démarrer JBoss en mode debug (la technique dépend de l'environnement utilisé Windows, Distribution Linux...).
Mais attention, par défaut, le serveur attend une connexion sur le port de debug pour se lancer :
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n

Il faut donc modifié le suspend pour le mettre à "n" (sauf si le problème se situe au démarrage du war ou ear).
Ensuite, il faut repérer le port de debug (ici 8787).

Lancer Eclipse en debug distant sur le port utilisé, 8787 par défaut (Run -> Debug … -> Remote Java Application).

Ensuite, dans Eclipse, dans la barre d'outil, cliquez sur l'icône de debug (sur la petit flèche) > “Debug Configuration”. Dans “Remote Application Java”, clique droit “New”. Dans l'onglet “Connect”, sélectionnez le projet “integration”. Host : “localhost”. Port : “8787”. Connection type : “Standard (Socket Attach)”. Dans l'onglet “Source”, attachez tous les projets.

Aucun commentaire:

Enregistrer un commentaire