Accélérer Tomcat en mode débogage avec Eclipse IDE

L’exécution de Tomcat via eclipse fonctionne correctement en mode non-débogage, mais pas en mode débogage. Lorsque j’essaie de démarrer le serveur Tomcat en mode débogage, la sortie de la console semble correcte pendant un certain temps, mais commence alors à ralentir et s’arrête à la fin, connectant le processeur à 100%. Je ne pense pas que ce soit pertinent, mais juste au cas où – voici la sortie de la console juste au moment où elle commence à ralentir et éventuellement à s’arrêter (en arrêtant je veux dire plus de sortie de console, mais toujours 100% de processeur).

2009-09-02 14:35:30,859 INFO NONE org.springframework.context.weaving.DefaultContextLoadTimeWeaver:72 - Found Spring's JVM agent for instrumentation 2009-09-02 14:35:49,562 INFO NONE org.springframework.beans.factory.support.DefaultListableBeanFactory:414 - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@ed889d: defining beans [... 2009-09-02 14:37:31,031 INFO NONE org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean:221 - Building JPA container EntityManagerFactory for persistence unit ... 

J’ai tout essayé pour y remédier:

  • nettoyer le répertoire de travail de tomcat
  • redémarrage de l’éclipse
  • Windows redémarré
  • rafraîchi / nettoyé tous les projets

J’ai d’abord eu ce problème la semaine dernière en utilisant eclipse ganymede. J’avais bien fonctionné en mode débogage pendant plusieurs mois avant ce problème. Je n’ai apporté aucun changement significatif à notre projet qui pourrait provoquer cela. Finalement, je suis passé à Eclipse Galileo qui a résolu mon problème. Maintenant, 2 jours plus tard, j’ai le même problème avec Galileo. Comme je l’ai dit, cela fonctionne bien en mode non-debug. Toute aide est très appréciée.

Je devrais append que d’autres choses fonctionnent en mode débogage – par exemple, des tests de Junit, donc c’est quelque chose de spécifique à Tomcat.

J’ai surmonté le problème! Une fois que j’ai compris, je me souviens que cela s’est déjà produit auparavant. J’ai effacé tous mes points d’arrêt et ça marche bien. Je n’ai aucune idée de la raison pour laquelle cela produirait le résultat, mais cela fonctionne.

Je me suis juste heurté à ce problème et cette solution m’a aidé. Cependant, je n’avais qu’un point d’arrêt plutôt que les 20+ autres affiches. Mon seul point d’arrêt, cependant, était un point d’arrêt de méthode et non un point d’arrêt de ligne – je me demande si la multitude d’appels de méthodes au démarrage de tomcat combinés au point d’arrêt de méthode pourrait être à l’origine de ce problème …

  1. Définition d’un point d’arrêt de ligne et démarrage du mode de débogage – 5 secondes de démarrage (normal)
  2. Définition d’un point d’arrêt de la méthode et démarrage du mode de débogage – ….. Pas disposé à attendre (> 90 secondes).

Je suppose que c’est le problème.

J’ai eu le même problème dans Galileo. Exécution rapide mais débogage rampant. Grâce aux messages ci-dessus, j’ai effacé tous les points d’arrêt et redémarré Tomcat. Cela a résolu le problème comme par magie. fyi – J’ai eu 2 points d’arrêt de méthode et d’autres points d’arrêt de ligne plus tôt. J’ai fait les tests pour confirmer la théorie ci-dessus concernant les points d’arrêt de la méthode qui ralentissent. Voici ce que j’ai trouvé. On dirait que ce n’est pas le point d’arrêt de la méthode, le problème est le point d’arrêt de la méthode qui apparaissait toujours dans la liste des points d’arrêt dans la vue de débogage, mais qui n’existait pas dans le code. Je veux dire, j’ai changé les parameters de cette méthode mais l’ancien point d’arrêt avec des parameters plus anciens existait toujours dans la liste des points d’arrêt. C’était le coupable, quand j’ai enlevé cela, les autres points d’arrêt de la méthode n’ont pas ralenti le serveur. Il semble donc que l’éclipse essayait de trouver quelque chose d’existant qui semble l’avoir ralenti. J’espère que cela t’aides.

Je suis aussi tombé sur cette question.

J’ai fermé tous les projets non pertinents. Dégagé mes points d’arrêt. Augmentation de la mémoire de la machine virtuelle STS. Suivez ce blog: http://searchforsolutions.wordpress.com/2011/12/01/eclipse-jvm-settings-for-optimized-performance/ Désactivez les validateurs d’outils JBoss et tous les autres validateurs.

Maintenant, STS fonctionne comme un charme!

Modifier le niveau de journalisation par défaut à partir de:

     

À :