2014-07-08 10 views
0

Bonjour, est-ce que quelqu'un sait comment résoudre ce problème en jsf applications après un rechargement, un arrêt ou un déploiement?fuite de mémoire dans tomcat8

The following web applications were stopped (reloaded, undeployed), but their 
    classes from previous runs are still loaded in memory, thus causing a memory 
    leak (use a profiler to confirm): 
    /aplicacaojsf 
+0

N'arrêtez pas, ne rechargez pas ou ne redéployez pas votre environnement de production sans redémarrer Tomcat. C'est un problème assez connu, facilement accessible. – Ordous

Répondre

0

Au cours du développement, il est tout à fait valable de le faire plusieurs fois à chaud déployer - il se traduira par une erreur d'espace PermGen éventuellement (au moins avant d'utiliser 1,8 JDK) et vous devrez redémarrer. Le message est juste un avertissement au fait qui arrive à tous les conteneurs lors du redéploiement, que certaines parties des classes précédentes sont encore en mémoire et y resteront jusqu'à la fin des jours. Dans l'environnement de production, il est bon de redémarrer le conteneur - mais même là, ce n'est pas toujours possible, car cela peut également entraîner des temps d'arrêt pour d'autres applications. C'est pourquoi les serveurs d'applications commerciales comme Oracle WebLogic disposent d'une console d'administration sophistiquée pour les tâches de ce type.