问题现象一:
Tomcat还是可以正常访问,项目后台输出,看似也没有任何问题,但是只要前端一调用接口,就会报:
Exception in thread "http-nio-8080-exec-24" java.lang.OutOfMemoryError: Perm等。。。
问题现象二:
关闭Tomcat,然后查看进程,发现Tomcat居然没有关掉,但是之间没有任何人操作该服务器。。。。。只要出想过第一种状况之后,就会发现Tomcat没法正常关闭,,,之后,通过杀死进程,重启tomcat之后,第一种状况好像好了,就是现在前端可以正常调用后台接口了
以上看似都没有问题了,,,但是,大概跑几个小时之后,又会重复上述现象,,,,,总不能每次都重启tomcat吧,后来自己上网查,发现可以通过以下方式解决:
一:
设置MyEclipse中Tomcat使用的Jdk的VM arguments:
-Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:MaxPermSize=512m
二:
手动设置MaxPermSize大小
Windows:(TOMCAT_HOME/bin/catalina.bat)
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m
linux:(catalina.sh)
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128M -XX:MaxPermSize=512m"