Est-ce qu'Eclipse peut actualiser automatiquement l'application Tomcat?
J'utilise Eclipse Indigo (EE) pour développer des applications en Java framework Vaadin,
en utilisant Tomcat 7.0 server. Après les changements dans le code que j'ai l'habitude de voir le résultat dans un navigateur,
j'ai donc besoin de cliquer sur l'option "Propre Répertoire de Travail de Tomcat.." et attendre jusqu'à ce que
Tomcat arrêter et démarrer un serveur.
Sinon, quand j'ai actualiser la page de l'application, je ne vois pas de changements.
Même quand j'ai redémarrer le serveur (et quand eclipse redémarrer automatiquement quand je l'ai enregistrer les modifications), sans nettoyage répertoire de tomcat.
Option "publier Automatiquement lors du changement des ressources" est activé.
Est de toute façon plus rapide de le faire? ou puis-je automatiser le processus?
source d'informationauteur mokrzu
Vous devez vous connecter pour publier un commentaire.
Non, il n'y a pas d'autre moyen.
Vous remarquerez des changements immédiats seulement pendant la mise à jour d'une JSP/HTML/etc.... Les Classes ne seront pas chargés/actualisée automatiquement. Il sera contradictoires pour changer un chargé/instancié de la classe lorsque le serveur est en ligne, n'est-ce pas? Au moins, il ne devrait pas être possible.
Il est préférable de procéder à l'Unité de Test alors que le développement de quelque chose. Il peut vous aider à réduire le montant de gênant redémarrage du serveur.
En plus de la réponse de Kowser, il est possible de le faire à chaud des modifications de code lors de l'exécution de tomcat en mode de débogage.
Sinon, vous pouvez étudier dans JRebel
Dans votre "Modules" de l'onglet de votre Tomcat, vous hace, cliquez sur "Modifier" et décochez la case "Auto de rechargement permet' option.
Plusieurs changements n'aurez pas besoin de redémarrer l'ordinateur (aussi longtemps que vous démarrez votre serveur en mode debug).
Si vous configurez votre projet d'utiliser ant pour la construction et le déploiement, vous pouvez simplement ajouter Ant constructeur pour votre projet aux Constructeurs d'exécuter votre ant de créer et de déployer des cibles à chaque fois après que vous avez enregistré un fichier. Puis, à la condition que tomcat est configuré pour prendre en charge l'auto-déployer, cela devrait obtenir ce que vous voulez, avec deux mises en garde:
Il pourrait être possible. Mais votre configuration est un peu différente de ce que j'utilise. Je suis juste en utilisant tomcat+eclipse pour faire du Servlet de développement à l'aide de Vitesse et de Couple.
Les ouvrages suivants, pour moi, où les changements sont visibles dans le navigateur dès que j'ai enregistrer dans eclipse.
Je suppose que vous avez un projet de répertoire comme
apache-tomcat-7.0.11/webapps/$YOU_PROJECT/WEB-INF/classes/
Créer un lien symbolique avec ln-s de votre projet eclipse répertoire et les classes répertoire dans le répertoire WEB-INF.
Ensuite configurer eclipse pour écrire tous .catégorie fichiers de ce répertoire. (Fait par un clic droit sur le projet dans Eclipse et choisir Propriétés puis Java build path.
Dans votre $tomcat/conf/context.xml fichier de configuration de la première balise doit être:
Également ajouter ce qui suit comme un enfant si elle n'est pas déjà là.
Qu'est ce que j'ai fait, mais je ne suis pas sûr qu'il fonctionne avec votre EE des outils.
ps: Cette solution suppose que vous utilisez linux/unix. Je ne sais pas si il fonctionne avec windows. Le problème majeur est que l'éclipse ne peut pas écrire la classe des fichiers en dehors du répertoire du projet (c'est pourquoi ce lien symbolique est nécessaire).
btw: Tomcat peut(en Fonction de la classe loader, utilisé .les fichiers jar et d'autres dans des détails trop complexes) fuite de beaucoup de mémoire lors du rechargement automatique est activée, de sorte que vous pouvez augmenter le permis de mémoire(Surtout permgen), afin d'éviter de memmory exceptions de tomcat.
Je sais que cela a été demandé et répondu il y a très longtemps. Mais l'utilisation de cette info, si elle est utile à tout le monde de vous. J'utilise Eclipse Kepler et configuré Tomcat 7 serveur à l'intérieur de l'éclipse. Je n'ai pas à faire toute autre configuration mais il suffit de la décocher mise à Jour de contexte chemins case à cocher. C'est tout. Laissez les autres paramètres par défaut.
De cette façon, les modifications aux fichiers de ressources (pages xhtml, css fichiers, etc.) ainsi que le code source java, les fichiers apparaissent dans le navigateur. Uniquement pour les fichiers de classe de l'application web seraient redéployés (pas de redémarrage du serveur automatique ou manuel requis).
Emplacement de mise à Jour de contexte chemins: Double-cliquez sur le serveur tomcat sous Serveur onglet. En vertu de Publication onglet que vous trouverez ce mise à Jour de contexte chemins case à cocher.
Absolument aucun autre changement doit être fait pour l'auto édition. Cela fonctionne à la fois en mode normal et en mode de débogage de tomcat.
Capture d'écran de mon eclipse ci-dessous: