问题:
java.lang.NoClassDefFoundError: Could not initialize class com.boco.webmaster.model.RoomModel
Caused by:OutOfMemoryError: PermGen space
问题解决:
当项目用到很大的内存时(比如程序很是依赖内存,把对象要放到session中)。
也就是说大型项目会在tomcat中catalina.bat文件中添加这样这样的条件:
set JAVA_OPTS=%JAVA_OPTS% -Xms1024m -Xmx1024m -Xmn64m -XX:PermSize=256m -XX:MaxPermSize=512m -Xloggc:gc-tnms.vgc
这时我们直接启动tomcat时,项目是没有问题的,但时当我们使用myeclipse间接地启动tomcat时,就会出现
原因就是:myeclipse中myeclipse中配置的参数和tomcat中的不一样。
如下操作,对myeclipse进行设置:Window -》 Preferences -》 Tomcat -》 JDK -》 Optional Java VM arguments:
-Xms1024m -Xmx1024m -Xmn64m -XX:PermSize=256m -XX:MaxPermSize=512m Dcom.sun.management.jmxremote=true
-Xms1024m -Xmx1024m -Xmn64m -XX:PermSize=256m -XX:MaxPermSize=512m Dcom.sun.management.jmxremote=true
问题完美解决。
遇到了问题不要慌张,要淡定。
不怕发生问题,有问题就分析它,一步一步的,就像破案一样(问题的发生一定是有错误引起的,这就是凶手)。
失败乃成功之母,我以前认为:有问题向别人请教,既省时间,有省精力(同样的快速的成长)。但是我错了。
只有自己解决的错误(因为费了很长时间,在这个过程中你思考了),你才能磨练自己的意志,你才能真正的成为一个有独立性的高手。
等以后即使遇到了其他事情,你的第一的思维就是如何从问题的发生,去推断问题的根源,从而去解决它。
就是这样,在自己经历磨难个过程中,自己就会锻炼出来一种独立解决问题的能力,你就成熟了,别人也就会对你有依赖感了。
恩,也许成功人士,应该是这样成长起来的。