que faire avec tomcat PermGen space

FOND: j'ai un Projet web qui utilise des JSP. L'IDE Eclipse.
La configuration de tomcat est: publier Automatiquement lors du changement des ressources et intervalle de publication est "1 seconde".

Une propriété de fichier dans le dossier classes qui sert à enregistrer certains paramètres.Il peut également être modifiée dynamiquement par la servlet. L'opération de modification est trigerred par le bouton enregistrer dans la page JSP.

PROBLÈME: Après plusieurs opération d'enregistrement, Tomcat venir avec java.lang.OutOfMemoryError: PermGen space.

MESSAGE DE JOURNAL

java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1815)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:108)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:58)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:297)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1064)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4238)
at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3083)
at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:404)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1279)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1571)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1580)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1580)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1560)
at java.lang.Thread.run(Thread.java:662)
  • S'il vous plaît aller à travers la ci-dessous l'article qui explique la configuration de tomcat pour augmenter la permGen Tomcat PermGen Space
  • Doublon potentiel. stackoverflow.com/questions/88235/...
  • J'ai cette erreur avec Tomcat chaque fois que les gens redéployer une application web à plusieurs reprises, sans redémarrage de Tomcat. En raison d'une fuite associée à la classloading processus, la permgen space devient un peu plus complète avec chaque redéployer. L'augmentation de la permgen taille de retarder le moment où il est à court de mémoire, mais vraiment, vous devez vous assurer Tomcat s'est fait virer quand vous redéployer une webapp.
  • Double Possible de PermGen space Erreur dans tomcat
InformationsquelleAutor SKing7 | 2012-04-10