Comment configurez-vous JBoss pour déboguer une application dans Eclipse?
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
.
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.
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
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.
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
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.