第一次发博客,怎么样才能装作经常发呢?不扯了,直接进入正题
公司项目快上线了,还有些bug,领导让我也来帮帮忙。
从SVN拉下来之后一看是个maven项目,心力有点没底,毕竟还没用过实际maven,只是大概了解一下,不过刚好也趁这个机会学习一个。
熟悉maven运行机制之后,项目终于可以编译通过了。但是……核心模块和两个子模块却部署失败,一个子模块的web.xml里面是空的,部署时说无法parse。还有一个是因为不符合tomcat8的编码规范JSP缺少标签,加上之后又报其他错……,搞了一阵子,本着分清主次的原则,决定先搞核心模块吧。
此时核心模块报错map statement already exist……,经一番网上查询,原来配置MyBatis的spring文件里面的bean写了两个mapperlocation和configurationlocation,有一个是多余的,继续检查,知道根源所在,原来是MyBatis generator会自动生成mapper文件,而此时相应文件夹里已经有了mapper,所以再生成就是多余。有了思路就好办了,把mapperlocation屏蔽掉或者把生成的mapper删掉……,经过后来的实践,屏蔽配置文件会报其他错,所以把相应的mapper删除了,终于可以部署了。
部署好了之后,打开浏览器输入URL,tomcat日志又报错了……permgen space不够用了,上网查了下扩大permgen的方法,修改了catalina文件后,打开tomcat的status页面看了下,tomcat的jvm却是增大了,又试了一遍,还报着个错!又把perman逐步加到5G,每次都出错!!!我他喵的就无语了,tomcat status明明已经显示了jvm涨到5G了,还报错是什么鬼?我把其他人的war包拿来直接放在webapp里,还是会抱着个错,tomcat卡到连shutdown都无法执行!这时,问了下别人,可能是tomcat版本有问题,就又把tomcat从8换到6,又试了一遍,有报错!!!我勒个去这到底是什么原因???心好累。
就在我已经放弃的时候,我想把idea可用内存调大点,免得工具也卡出翔了,偶然发现了server的配置下面有个vm option,就顺手改了一下,之后竟然奇迹般的好用了,踏破铁鞋……
总是这样屡错屡改屡被打脸,谁让咱是干这个的……