(1)关于各种内存溢出的说。。

来源:互联网 发布:淘宝装修辅助工具源码 编辑:程序博客网 时间:2024/06/10 05:39

前天把一个巨庞大的项目 装到MyEclipse中,tomcat启动都十分钟了,都启动不起来。。

报出一个OutOfMemoryError: PermGen space 。。

因为工程里含有大量的class 所以就出现了这个问题。。

解决办法: 修改TOMCAT_HOME/bin/catalina.sh
             echo "Using CATALINA_BASE:   $CATALINA_BASE"”上面加入以下行:
 
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m "

或者 :myeclipse --preferences --tomacat--tomcat 6.0--jdk  下设置
-Xms128M
-Xmx512M
-XX:PermSize=64M
-XX:MaxNewSize=256m
-XX:MaxPermSize=128m
-Djava.awt.headless=true 
这样一设置 。。也差不多。。。

 

总而言之 就是增加内存就好了。。。

 

问题二:等工程都部署好 启动tomcat之后首页倒是能显示 但是一点登入又内存溢出了。。
        主要的还是出这个错
   - IOException while loading persisted sessions: java.io.EOFException
  所以  又是一顿搜。。 一人说的真好:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  出现原因:tomcat对保存硬盘的session读取失败
解决方法:打开TOMCAT的安装目录,在WORK文件夹找到Catalina/localhost/你的工程名所在文件夹下,  把里面的session.ser删除即可。

      但是我进入到我的项目下居然没搜索出这个文件,最后搜索出localhost文件夹下所有的session.ser文件并删除掉才解决了该问题。

      网上有的朋友比我还绝:绝杀,把localhost下所有的文件全部删除。不过这可能导致要重新部署项目。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
我试了一下子之后  当我把所有的session.ser文件输出之后  没效果。。

索性 我把apache-tomcat-home/work/Catalina/localhost 
              apache-tomcat-home/webapps
这两个目录下的所有文件都删除之后 一跑 终于搞定了
!!!

 

ps.看来 得及时清理 垃圾。。不然占据内存也挺多的。。。直接影响速度。。。可怜的本。。。心疼。。。