web-dev-qa-db-fra.com

Débogage JBoss dans Eclipse

Comment configurez-vous JBoss pour déboguer une application dans Eclipse?

60
Etam

Vous voulez dire déboguer à distance JBoss à partir d’Eclipse?

Depuis Configuration d'Eclipse pour le débogage à distance :

Définissez la variable Java_OPTS comme suit:

set Java_OPTS= -Xdebug -Xnoagent 
   -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %Java_OPTS%

ou:

Java_OPTS="-Xdebug -Xnoagent 
  -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n $Java_OPTS"

Dans le cadre de débogage, sélectionnez le nœud Application Java distante.

Dans les Propriétés de la connexion, spécifiez localhost en tant qu'hôte et le port en tant que port spécifié dans le script de traitement par lots du serveur JBoss, 8787.

JBoss Debug

99
VonC

Si vous configurez un serveur JBoss à l'aide des WebTools Eclipse, vous pouvez simplement démarrer le serveur en mode débogage (bouton de débogage dans la vue des serveurs). Cela vous permettra de définir des points d'arrêt dans l'application qui s'exécute dans JBoss. 

14
Fabian Steeg

VonC a mentionné dans sa réponse comment déboguer à distance depuis Eclipse.

Je voudrais ajouter que les paramètres Java_OPTS sont déjà dans run.conf.bat. Il suffit de les décommenter:

en JBOSS_HOME\bin\run.conf.bat sous Windows:

rem # Sample JPDA settings for remote socket debugging
set "Java_OPTS=%Java_OPTS% -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"

La version Linux est similaire et se trouve à JBOSS_HOME/bin/run.conf

12
xdhmoore

Ici, si vous voulez déboguer directement le serveur, vous pouvez utiliser:

1.) Windows ->

2.) Afficher la vue -> Serveur: Faites un clic droit sur le serveur puis exécutez-le en mode débogage.

1
Ankit

Ce que @VonC dit est correct, mais vous pouvez définir les commandes pour définir le débogage directement dans les arguments VM de jBoss Launch. 

Pour ce faire, ouvrez le serveur jBoss à l'intérieur de Eclipse, accédez à Ouvrir la configuration de lancement et mettez-le dans VM arguments textbox: vm args

0
CheshellCat

Vous devez définir une application Java distante dans les configurations de débogage Eclipse:

Ouvrez les configurations de débogage (sélectionnez projet, puis ouvrez à partir du menu configurations d’exécution/débogage) Sélectionnez Application Java distante dans l’arborescence de gauche et appuyez sur le bouton "Nouveau" Dans le volet de droite, sélectionnez votre projet d’application Web et entrez 8787 dans. le champ du port . Voici un lien vers une description détaillée de ce processus.

Lorsque vous démarrez la configuration de débogage à distance, Eclipse sera associé au processus JBoss. En cas de succès, la vue de débogage affichera les threads JBoss. Il existe également une icône de déconnexion dans la barre d’outils/le menu pour arrêter le débogage distant.

0
Ankit