type Exception report
message
descriptionThe server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: java.lang.OutOfMemoryError: PermGen space org.apache.jasper.servlet.JspServlet.service(JspServlet.java:274) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:177) cn.myapps.base.web.filter.OBPMFilterDispatcher.doFilter(OBPMFilterDispatcher.java:43) cn.myapps.base.web.filter.AjaxMultiLanguageFilter.doFilter(AjaxMultiLanguageFilter.java:42) cn.myapps.base.web.filter.PersistenceFilter.doFilter(PersistenceFilter.java:25) cn.myapps.base.web.filter.SecurityFilter.doFilter(SecurityFilter.java:92) cn.myapps.base.web.filter.EncodingFilter.doFilter(EncodingFilter.java:27)
root cause
java.lang.OutOfMemoryError: PermGen space
noteThe full stack trace of the root cause is available in the Apache Tomcat/6.0.14 logs.
解决方法:
在echo "Using CATALINA_BASE: $CATALINA_BASE"前加上
JAVA_OPTS="-server -XX:PermSize=256m -XX:MaxPermSize=512m"
在tomcat的bin目录下修改catalina.sh
# ----- Execute The Requested Command -----------------------------------------
JAVA_OPTS="-server -XX:PermSize=256m -XX:MaxPermSize=512m"
# Bugzilla 37848: only output this if we have a TTY
if [ $have_tty -eq 1 ]; then
echo "Using CATALINA_BASE: $CATALINA_BASE"
echo "Using CATALINA_HOME: $CATALINA_HOME"
echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"