Comment déboguer un Tomcat 7.x/8.x webapp localement avec IntelliJ Communauté (gratuit) version de Linux?
Je comprends que c'est possible de le faire avec l'Ultimate Edition, mais est-il un moyen de déboguer ces applications localement dans l'Édition de la Communauté?
- merci pour ça, Amir. Avez-vous été en mesure de configurer tomcat pour travailler avec "déploiement à chaud"? stackoverflow.com/questions/32459047/...
- Il a été utile. Merci.
- Merci beaucoup, fonctionne parfaitement avec Tomcat 8.5.9 et IntelliJ IDEA CE 2016.3.1
- Le JAVA_OPTS peut également être définie dans le setenv.sh (setenv.bat pour Windows) le fichier.
Vous devez vous connecter pour publier un commentaire.
Histoire
Si vous avez travaillé avec IntelliJ Ultimate edition vous avez vu qu'il est possible d'ajouter une configuration de Tomcat où vous pouvez à la fois de débogage ou d'exécuter votre conteneur Tomcat à partir de l'intérieur de l'Ide. Il est possible d'obtenir votre Ide, version Communautaire de faire la même chose pour vous, avec un peu de paramètres supplémentaires.
Concepts pertinents
Tomcat JMX
C'est une surveillance à distance et l'outil de gestion de Tomcat. JMX paramètres liés n'est pas nécessaire pour permettre à votre débogage. Bien qu'il puisse être utile à des fins de surveillance par le biais de JConsole (lire plus).
Différents ports
Vous instance de Tomcat doit déjà être en place et en cours d'exécution pour la version Communautaire pour être en mesure de fixer lui-même le Tomcat processus. Alors que votre tomcat va être en cours d'exécution sur un port (Tomcat par défaut est 8080), vous devez également configurer un autre port pour le débogueur à fixer à votre exécutant la version de Tomcat (9999 dans notre exemple).
Paramètres
Paramètres incluent les modifications que vous devez apporter à votre serveur Tomcat et les configurations que vous devez faire sur votre IntelliJ community edition.
Côté de Tomcat changements liés à l'
Arrêter votre serveur Tomcat si elle est en cours d'exécution dans votre dossier bin de Tomcat par le biais de:
./shutdown
ou./catalina stop
Ajoutez la ligne suivante à votre catalina.sh fichier sous le commentaire JAVA_OPTS instruction set:
IntelliJ changements liés à l'
Résultat
Après cliquez sur le bouton de débogage dans votre Ide, la Communauté de l'édition de votre section debug doit s'ouvrir avec la ligne suivante dans sa zone de Console:
Billets et des liens
AmirHd réponse est très utile, mais j'ai eu un problème de plus. Quand j'ai changé de JAVA_OPTS serveur ne serait pas de l'arrêt que dans ce post:
Tomcat a échoué à l'arrêt
J'ai résolu ce problème en changeant
à
Pour les utilisateurs de Windows
mettre
ligne de catalina.chauve-souris
ensuite, ouvrez la ligne de commande dans le répertoire de tomcat et exécuter
Également note: j'ai dû choisir le port 5005 parce que celui par défaut dans les paramètres de configuration dans mon Ide, n'était pas modifiable.