tomcat7 - Tomcat permGen space out of memory exception. Tomcat hangs and stops responding -


i using spring, struts, , tomcat 7. after every few days wake find out server has chocked checked hibernate sessions , made sure closed

to keep question short, tomcat hangs:

java.lang.nullpointerexception     @ com.x.x.a.pageactions.getuserpage(unknown source)     @ com.x.x.a.pageactions$$fastclassbycglib$$ac0e4af0.invoke(<generated>)     @ org.springframework.cglib.proxy.methodproxy.invoke(methodproxy.java:204)     @ org.springframework.aop.framework.cglibaopproxy$cglibmethodinvocation.invokejoinpoint(cglibaopproxy.java:698)     @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:150)     @ org.springframework.transaction.interceptor.transactioninterceptor.invoke(transactioninterceptor.java:110)     @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:172)     @ org.springframework.aop.interceptor.exposeinvocationinterceptor.invoke(exposeinvocationinterceptor.java:91)     @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:172)     @ org.springframework.aop.framework.cglibaopproxy$dynamicadvisedinterceptor.intercept(cglibaopproxy.java:631)     @ com.x.x.a.pageactions$$enhancerbycglib$$e7f27547.getuserpage(<generated>)     @ com.x.x.c.page.h.usepageservlet.service(unknown source)     @ javax.servlet.http.httpservlet.service(httpservlet.java:728)     @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:305)     @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210)     @ com.x.x.frontpagefilter.dofilter(unknown source)     @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:243)     @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210)     @ com.x.x.redirect301filter.dofilter(unknown source)     @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:243)     @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210)     @ com.x.x.securefilter.dofilter(unknown source)     @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:243)     @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210)     @ com.x.x.loginfilter.dofilter(unknown source)     @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:243)     @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210)     @ com.x.x.stripjsessionfilter.dofilter(unknown source)     @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:243)     @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210)     @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:222)     @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:123)     @ org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:472)     @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:171)     @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:99)     @ org.apache.catalina.valves.accesslogvalve.invoke(accesslogvalve.java:947)     @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:118)     @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:408)     @ org.apache.coyote.http11.abstracthttp11processor.process(abstracthttp11processor.java:1009)     @ org.apache.coyote.abstractprotocol$abstractconnectionhandler.process(abstractprotocol.java:589)     @ org.apache.tomcat.util.net.jioendpoint$socketprocessor.run(jioendpoint.java:310)     @ java.util.concurrent.threadpoolexecutor.runworker(unknown source)     @ java.util.concurrent.threadpoolexecutor$worker.run(unknown source)     @ java.lang.thread.run(unknown source) exception in thread "http-bio-80-exec-259" java.lang.outofmemoryerror: permgen space     @ sun.misc.unsafe.defineclass(native method)     @ sun.reflect.classdefiner.defineclass(unknown source)     @ sun.reflect.methodaccessorgenerator$1.run(unknown source)     @ sun.reflect.methodaccessorgenerator$1.run(unknown source)     @ java.security.accesscontroller.doprivileged(native method)     @ sun.reflect.methodaccessorgenerator.generate(unknown source)     @ sun.reflect.methodaccessorgenerator.generateconstructor(unknown source)     @ sun.reflect.nativeconstructoraccessorimpl.newinstance(unknown source)     @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(unknown source)     @ java.lang.reflect.constructor.newinstance(unknown source)     @ java.lang.class.newinstance0(unknown source)     @ java.lang.class.newinstance(unknown source)     @ java.util.resourcebundle$control.newbundle(unknown source)     @ java.util.resourcebundle.loadbundle(unknown source)     @ java.util.resourcebundle.findbundle(unknown source)     @ java.util.resourcebundle.getbundleimpl(unknown source)     @ java.util.resourcebundle.getbundle(unknown source)     @ sun.util.resources.localedata$1.run(unknown source)     @ sun.util.resources.localedata$1.run(unknown source)     @ java.security.accesscontroller.doprivileged(native method)     @ sun.util.resources.localedata.getbundle(unknown source)     @ sun.util.resources.localedata.gettimezonenames(unknown source)     @ sun.util.timezonenameutility.getbundle(unknown source)     @ sun.util.timezonenameutility.retrievedisplaynames(unknown source)     @ java.util.timezone.getdisplaynames(unknown source)     @ java.util.timezone.getdisplayname(unknown source)     @ java.text.simpledateformat.subformat(unknown source)     @ java.text.simpledateformat.format(unknown source)     @ java.text.simpledateformat.format(unknown source)     @ java.text.dateformat.format(unknown source)     @ org.apache.tomcat.util.http.fasthttpdateformat.getcurrentdate(fasthttpdateformat.java:114)     @ org.apache.coyote.http11.abstracthttp11processor.prepareresponse(abstracthttp11processor.java:1438) exception in thread "http-bio-80-exec-270" java.lang.outofmemoryerror: permgen space     @ sun.misc.unsafe.defineclass(native method)     @ sun.reflect.classdefiner.defineclass(unknown source)     @ sun.reflect.methodaccessorgenerator$1.run(unknown source)     @ sun.reflect.methodaccessorgenerator$1.run(unknown source)     @ java.security.accesscontroller.doprivileged(native method)     @ sun.reflect.methodaccessorgenerator.generate(unknown source)     @ sun.reflect.methodaccessorgenerator.generateconstructor(unknown source)     @ sun.reflect.nativeconstructoraccessorimpl.newinstance(unknown source)     @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(unknown source)     @ java.lang.reflect.constructor.newinstance(unknown source)     @ java.lang.class.newinstance0(unknown source)     @ java.lang.class.newinstance(unknown source)     @ java.util.resourcebundle$control.newbundle(unknown source)     @ java.util.resourcebundle.loadbundle(unknown source)     @ java.util.resourcebundle.findbundle(unknown source)     @ java.util.resourcebundle.findbundle(unknown source)     @ java.util.resourcebundle.getbundleimpl(unknown source)     @ java.util.resourcebundle.getbundle(unknown source)     @ sun.util.resources.localedata$1.run(unknown source)     @ sun.util.resources.localedata$1.run(unknown source)     @ java.security.accesscontroller.doprivileged(native method)     @ sun.util.resources.localedata.getbundle(unknown source)     @ sun.util.resources.localedata.getlocalenames(unknown source)     @ java.util.locale.getdisplaystring(unknown source)     @ java.util.locale.getdisplaycountry(unknown source)     @ java.util.locale.getdisplaycountry(unknown source)     @ com.x.x.web.mainbasecontroller.createuseranonymoussession(unknown source)     @ com.x.x.c.web.mainbasecontroller.checkcookies(unknown source)     @ com.x.x.web.maincontroller.service(unknown source)     @ javax.servlet.http.httpservlet.service(httpservlet.java:728)     @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:305)     @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210) exception in thread "http-bio-80-exec-272" java.lang.outofmemoryerror: permgen space exception in thread "http-bio-80-exec-274" java.lang.outofmemoryerror: permgen space exception in thread "http-bio-80-exec-273" java.lang.outofmemoryerror: permgen space ... repeated lot ... exception in thread "http-bio-80-exec-372" java.lang.outofmemoryerror: permgen space java.lang.outofmemoryerror: permgen space 


Comments

Popular posts from this blog

c# - Operator '==' incompatible with operand types 'Guid' and 'Guid' using DynamicExpression.ParseLambda<T, bool> -