Affichage des articles dont le libellé est Eclipse. Afficher tous les articles
Affichage des articles dont le libellé est Eclipse. Afficher tous les articles

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.

jeudi 23 août 2012

Analyser le trafic réseau depuis l'IDE Eclipse

Lorsqu'une personne développe des WebService ou qu'elle y fait appel, il peut être intéressant de "voir" le flux SOAP pour ensuite, par exemple, l'utiliser via SOAPUI.

Si vous n'êtes pas un habitué de Wireshark, vous serez certainement séduit par une possibilité d'Eclipse.

L'idée est simple : ouvrir un port sur lequel le client se connecte et tout ce qu'il envoit est redirigé vers le serveur.
Et réciproquement.

Une fois Eclipse lancé, allez dans le menu Window > Show View > Other.
Dans la boite de dialogue, entrez "TCP".


Dans le rectangle blanc, en haut, click droit "Properties".

Dans la nouvelle fenêtre, cliquez sur "Add".

Le "Local monitoring port" correspond au port d'écoute, sur lequel le client va se connecter.
La zone "Monitor" correspond au server vers lequel rediriger.

Vous pouvez choisir de démarrer ce port avec le lancement d'Eclipse (Start monitor automatically).

Il n'y a plus qu'à lancer votre serveur, puis votre client et admirer les requêtes apparaitre.