JBoss EAP 6 configurer un serveur pour le débogage à distance dans le mode de domaine
J'ai contrôleur de Domaine, un contrôleur d'Hôte et un serveur exécutant sur la même machine.
Je suis à l'aide d'IDÉE pour se connecter au serveur distant à des fins de débogage, mais c'est ne pas s'arrêter sur des points de rupture, même si c'est de l'exécution du code (je l'ai vérifié avec le système scolaire).
J'ai activé HOST_CONTROLLER_JAVA_OPTS
et PROCESS_CONTROLLER_JAVA_OPTS
pour le débogage à distance dans $JBOSS_HOME/bin/domaine.conf:
# Sample JPDA settings for remote socket debuging.
PROCESS_CONTROLLER_JAVA_OPTS="$PROCESS_CONTROLLER_JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8788,server=y,suspend=n"
HOST_CONTROLLER_JAVA_OPTS="$HOST_CONTROLLER_JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
Lorsque je démarre le serveur JBoss je peux voir la commande netstat qu'il est bien à l'écoute des ports 8787 et 8788. Si je liste les processus en cours d'exécution dans le système, je peux voir pour un contrôleur de Domaine, celui de contrôleur d'Hôte et un pour le serveur (serveur1). De domaine et d'Hôte contrôleurs ont les options de débogage spécifié dans le lancement de ces propriétés, mais ils sont manquantes pour serveur1.
J'ai été regarder les différentes XML .conf et .sh fichiers pour un certain temps maintenant, mais je ne vois pas comment je pourrais spécifier serveur1 pour utiliser la télécommande options de débogage. Est-il un moyen de déboguer à distance d'un serveur unique dans le mode de domaine?
OriginalL'auteur JHollanti | 2013-11-10
Vous devez vous connecter pour publier un commentaire.
JHollanti peut-être qu'il vous manque quelques options du compilateur (comme les lignes", vars,source") pour permettre le débogage à distance.
Par exemple, vous êtes à l'aide de Fourmi, vous devez ajouter ces lignes à votre javac:
Puis dans l'exécution de votre script, vous jave d'ajouter:
D'autre part, si vous utilisez Maven mêmes indicateurs peuvent être ajoutés dans l' , comme ceci:
Dans le cas de l'utilisation de la Jetée, comme avant... vous avez besoin d'avoir la variable suivante:
D'autre part, ce que vous pouvez vérifier la suspendre drapeau dans oui, il est "suspendre=y". Ce n'est pas démarrer votre application si vous connectez un débogueur.
Ici vous pouvez vérifier l'info sur jboss:
http://webdev.apl.jhu.edu/~jcs/ejava-javaee/coursedocs/605-784-site/docs/content/html/devenv-jboss-setup.html#enable-jboss-debug
L'espoir d'aider
OriginalL'auteur Federico Piazza
Hey je n'ai pas de solution à cela cependant, j'ai été en mesure de définir le port pour le serveur avec l'hôte et des contrôleurs de processus.
Comment j'ai fait : j'ai ajouté le "-Xrunjdwp:transport=dt_socket,address=8787,serveur=y,suspendre=n" à la JVM arguments sur jboss console d'administration.
Étapes:
1) connectez-vous à la console d'administration de jboss => localhost:9990/console
2) aller vers les serveurs => sélectionnez le serveur 1 dans le tableau.
3) ajoutez Ensuite le débogage chaîne en arguments JVM zone de texte.
Une fois que vous redémarrez votre serveur, vous verrez maintenant que le serveur est en écoute sur ce port.
Cependant le problème est venu quand j'ai essayé de lancer mon eclipse en mode de débogage. Bien que sur le serveur j'ai pu voir que la connexion a été établie par le biais de la commande netstat cependant eclipse n'est pas en mesure de communiquer avec le serveur 1 et il expire.
Chose importante à remarquer est que je suis en mesure d'exécuter l'éclipse en mode debug si je fais ce que vous avez fait dans le domaine.fichier conf et l'utilisation de ces ports; toutefois, le contrôle ne vient jamais à mon point d'arrêt dans eclipse.
OriginalL'auteur Max
Vous pouvez activer le débogage à distance par l'ajout de
jvm-options
dans$JBOSS_HOME$\domain\configuration\hosts.xml
Ajouter la configuration suivante en vertu de
<servers> -> <server> -> <jvm>
la configuration de votre serveur dans
hosts.xml
devrait ressembler à quelque chose de semblable à ceEspérons que cette aide!
OriginalL'auteur Adheep