java.lang.OutOfMemoryError: PermGen space
-----------------------------------------
Key: WW-2304
URL: https
://issues.apache.org/struts/browse/WW-2304
Project: Struts 2
Issue Type: Bug
Components: Core Actions
Affects Versions: 2.0.11
Environment: WindowsXP SP2 and Jboss 4.2.1
Reporter: Jason Douglas de Oliveira
<html><head><title>JBossWeb/2.0.0.GA -
Error report</title><style><!--H1
{font-family:Tahoma,Arial,sans-serif;color:white;background-
color:#525D76;font-size:22px;} H2
{font-family:Tahoma,Arial,sans-serif;color:white;background-
color:#525D76;font-size:16px;} H3
{font-family:Tahoma,Arial,sans-serif;color:white;background-
color:#525D76;font-size:14px;} BODY
{font-family:Tahoma,Arial,sans-serif;color:black;background-
color:white;} B
{font-family:Tahoma,Arial,sans-serif;color:white;background-
color:#525D76;} P
{font-family:Tahoma,Arial,sans-serif;background:white;color:
black;font-size:12px;}A {color : black;}A.name {color :
black;}HR {color : #525D76;}--></style>
</head><body><h1>HTTP Status 500 -
</h1><HR size="1"
noshade="noshade"><p><b>type</b&
gt; Exception
report</p><p><b>message</b>
<u></u></p><p><b>description&l
t;/b> <u>The server encountered an internal error
() that prevented it from fulfilling this
request.</u></p><p><b>exception</
b> <pre>javax.servlet.ServletException:
org.apache.jasper.JasperException:
javax.servlet.ServletException: java.lang.OutOfMemoryError:
PermGen space
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Disp
atcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(Fil
terDispatcher.java:419)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(Rep
lyHeaderFilter.java:96)
</pre></p><p><b>root cause</b>
<pre>org.apache.jasper.JasperException:
javax.servlet.ServletException: java.lang.OutOfMemoryError:
PermGen space
org.apache.jasper.servlet.JspServletWrapper.handleJspExcept
ion(JspServletWrapper.java:535)
org.apache.jasper.servlet.JspServletWrapper.service(JspServ
letWrapper.java:411)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServ
let.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.jav
a:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803
)
org.apache.struts2.dispatcher.ServletDispatcherResult.doExe
cute(ServletDispatcherResult.java:139)
org.apache.struts2.dispatcher.StrutsResultSupport.execute(S
trutsResultSupport.java:178)
com.opensymphony.xwork2.DefaultActionInvocation.executeResu
lt(DefaultActionInvocation.java:348)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:253)
com.opensymphony.xwork2.interceptor.DefaultWorkflowIntercep
tor.doIntercept(DefaultWorkflowInterceptor.java:221)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor
.intercept(MethodFilterInterceptor.java:86)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.validator.ValidationInterceptor.doI
ntercept(ValidationInterceptor.java:150)
org.apache.struts2.interceptor.validation.AnnotationValidat
ionInterceptor.doIntercept(AnnotationValidationInterceptor.j
ava:48)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor
.intercept(MethodFilterInterceptor.java:86)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.ConversionErrorIntercep
tor.intercept(ConversionErrorInterceptor.java:123)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.d
oIntercept(ParametersInterceptor.java:167)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor
.intercept(MethodFilterInterceptor.java:86)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.StaticParametersInterce
ptor.intercept(StaticParametersInterceptor.java:105)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
org.apache.struts2.interceptor.CheckboxInterceptor.intercep
t(CheckboxInterceptor.java:83)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
org.apache.struts2.interceptor.FileUploadInterceptor.interc
ept(FileUploadInterceptor.java:207)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.
intercept(ModelDrivenInterceptor.java:74)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterc
eptor.intercept(ScopedModelDrivenInterceptor.java:127)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
org.apache.struts2.interceptor.ProfilingActivationIntercept
or.intercept(ProfilingActivationInterceptor.java:107)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
org.apache.struts2.interceptor.debugging.DebuggingIntercept
or.intercept(DebuggingInterceptor.java:206)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.ChainingInterceptor.int
ercept(ChainingInterceptor.java:115)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.I18nInterceptor.interce
pt(I18nInterceptor.java:143)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIn
tercept(PrepareInterceptor.java:121)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor
.intercept(MethodFilterInterceptor.java:86)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
org.apache.struts2.interceptor.ServletConfigInterceptor.int
ercept(ServletConfigInterceptor.java:170)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.AliasInterceptor.interc
ept(AliasInterceptor.java:123)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.ExceptionMappingInterce
ptor.intercept(ExceptionMappingInterceptor.java:176)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsAct
ionProxy.java:50)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Disp
atcher.java:504)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(Fil
terDispatcher.java:419)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(Rep
lyHeaderFilter.java:96)
</pre></p><p><b>root cause</b>
<pre>javax.servlet.ServletException:
java.lang.OutOfMemoryError: PermGen space
org.apache.jasper.runtime.PageContextImpl.doHandlePageExcep
tion(PageContextImpl.java:855)
org.apache.jasper.runtime.PageContextImpl.handlePageExcepti
on(PageContextImpl.java:784)
org.apache.jsp.jsp.topic.list_jsp._jspService(list_jsp.java
:123)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.j
ava:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803
)
org.apache.jasper.servlet.JspServletWrapper.service(JspServ
letWrapper.java:387)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServ
let.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.jav
a:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803
)
org.apache.struts2.dispatcher.ServletDispatcherResult.doExe
cute(ServletDispatcherResult.java:139)
org.apache.struts2.dispatcher.StrutsResultSupport.execute(S
trutsResultSupport.java:178)
com.opensymphony.xwork2.DefaultActionInvocation.executeResu
lt(DefaultActionInvocation.java:348)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:253)
com.opensymphony.xwork2.interceptor.DefaultWorkflowIntercep
tor.doIntercept(DefaultWorkflowInterceptor.java:221)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor
.intercept(MethodFilterInterceptor.java:86)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.validator.ValidationInterceptor.doI
ntercept(ValidationInterceptor.java:150)
org.apache.struts2.interceptor.validation.AnnotationValidat
ionInterceptor.doIntercept(AnnotationValidationInterceptor.j
ava:48)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor
.intercept(MethodFilterInterceptor.java:86)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.ConversionErrorIntercep
tor.intercept(ConversionErrorInterceptor.java:123)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.d
oIntercept(ParametersInterceptor.java:167)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor
.intercept(MethodFilterInterceptor.java:86)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.StaticParametersInterce
ptor.intercept(StaticParametersInterceptor.java:105)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
org.apache.struts2.interceptor.CheckboxInterceptor.intercep
t(CheckboxInterceptor.java:83)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
org.apache.struts2.interceptor.FileUploadInterceptor.interc
ept(FileUploadInterceptor.java:207)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.
intercept(ModelDrivenInterceptor.java:74)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterc
eptor.intercept(ScopedModelDrivenInterceptor.java:127)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
org.apache.struts2.interceptor.ProfilingActivationIntercept
or.intercept(ProfilingActivationInterceptor.java:107)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
org.apache.struts2.interceptor.debugging.DebuggingIntercept
or.intercept(DebuggingInterceptor.java:206)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.ChainingInterceptor.int
ercept(ChainingInterceptor.java:115)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.I18nInterceptor.interce
pt(I18nInterceptor.java:143)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIn
tercept(PrepareInterceptor.java:121)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor
.intercept(MethodFilterInterceptor.java:86)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
org.apache.struts2.interceptor.ServletConfigInterceptor.int
ercept(ServletConfigInterceptor.java:170)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.AliasInterceptor.interc
ept(AliasInterceptor.java:123)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
com.opensymphony.xwork2.interceptor.ExceptionMappingInterce
ptor.intercept(ExceptionMappingInterceptor.java:176)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfili
ng(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profi
le(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defa
ultActionInvocation.java:221)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsAct
ionProxy.java:50)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Disp
atcher.java:504)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(Fil
terDispatcher.java:419)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(Rep
lyHeaderFilter.java:96)
</pre></p><p><b>root cause</b>
<pre>java.lang.OutOfMemoryError: PermGen space
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
java.security.SecureClassLoader.defineClass(SecureClassLoad
er.java:124)
org.apache.catalina.loader.WebappClassLoader.findClassInter
nal(WebappClassLoader.java:1817)
org.apache.catalina.loader.WebappClassLoader.findClass(Weba
ppClassLoader.java:872)
org.jboss.web.tomcat.service.WebAppClassLoader.findClass(We
bAppClassLoader.java:139)
org.apache.catalina.loader.WebappClassLoader.loadClass(Weba
ppClassLoader.java:1325)
org.apache.catalina.loader.WebappClassLoader.loadClass(Weba
ppClassLoader.java:1204)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:31
9)
freemarker.core.FMParser.<init>(FMParser.java
:4449)
freemarker.core.FMParser.<init>(FMParser.java
:42)
freemarker.core.FMParser.<init>(FMParser.java
:51)
freemarker.template.Template.<init>(Template.
java:144)
freemarker.cache.TemplateCache.loadTemplate(TemplateCache.j
ava:376)
freemarker.cache.TemplateCache.getTemplate(TemplateCache.ja
va:347)
freemarker.cache.TemplateCache.getTemplate(TemplateCache.ja
va:229)
freemarker.template.Configuration.getTemplate(Configuration
.java:487)
freemarker.template.Configuration.getTemplate(Configuration
.java:452)
org.apache.struts2.components.template.FreemarkerTemplateEn
gine.renderTemplate(FreemarkerTemplateEngine.java:115)
org.apache.struts2.components.UIBean.mergeTemplate(UIBean.j
ava:530)
org.apache.struts2.components.ClosingUIBean.start(ClosingUI
Bean.java:58)
org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag
(ComponentTagSupport.java:54)
org.apache.jsp.jsp.topic.list_jsp._jspx_meth_s_005fa_005f0(
list_jsp.java:388)
org.apache.jsp.jsp.topic.list_jsp._jspx_meth_s_005fiterator
_005f0(list_jsp.java:243)
org.apache.jsp.jsp.topic.list_jsp._jspx_meth_s_005fif_005f0
(list_jsp.java:189)
org.apache.jsp.jsp.topic.list_jsp._jspService(list_jsp.java
:100)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.j
ava:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803
)
org.apache.jasper.servlet.JspServletWrapper.service(JspServ
letWrapper.java:387)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServ
let.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.jav
a:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803
)
</pre></p><p><b>note</b>
<u>The full stack trace of the root cause is available
in the JBossWeb/2.0.0.GA logs.</u></p><HR
size="1"
noshade="noshade"><h3>JBossWeb/2.0.0.GA&l
t;/h3></body></html>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue
online.
|