背景描述:一个老项目了,三个月前开始得起好几次才能启动成功,最近严重了,有得时候一两个小时都起不起来,有得时候一下就起起来了,排查了两天没有找到问题所在
采用得ecplise(2011版),tomcat(7.0),jdk(1.7)spring(3.1)项目大小越来越大现在本地运行起来正常运行情况下堆大小在1.5G左右,服务器上大概在4个G左右
得先上下报错:
两天得排查过程:
1.看网上得说法说有spring容器实例对象的时候失败,考虑上下文容器加载失败,则查看最近写的代码,比对代码,编写测试类,加载上下文容器,加载成功
后考虑是不是项目没有编译成功,是不是编译空间不够,堆跟方法区得大小不够,去ecplise配置文件中增加堆大小为1个 G,方法区大小为256M,调整java虚拟机得堆和方法区大小
情况还是没有好转!
配上环境得贴图: