Caused by: java.lang.OutOfMemoryError: PermGen space
1.你首先应该去检查你的spring是否配置了监听器(注意不要将类名写错)<!-- 防止Spring内存溢出监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextCleanupListener</listener-class>
</listener>
注意:很多网上SSM的demo中配合文件写是下面这种,不会报错,但是是不对的。
<listener>
<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
</listener>
2.如果这样还是报错的话你再去清理一下tomcat下的webapp中不用的工程,重启服务器
设置参数 -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
Tomcat中,修改TOMCAT_HOME/bin/catalina.sh(linux系统下start.sh会调用它来启动tomcat,windows下调用catalina.bat,修改类似
在文件头部注释后加入
JAVA_OPTS='-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m'
如果tomcat运行多个系统,将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少
jar 文档重复占用内存的目的。