昨天下午遇到一个很诡异的问题tomcat startup.bat启动3.4秒后闪退 死活启动不了,从下午4点折腾到晚上11点多才找到原因。
tomcat开始一直使用正常 一次重启后tomcat无法启动了 ,问了同事什么都没改排除了代码有问题的原因 换jdk、换tomcat 、改tomcat配置均无效,把代码复制到本地和其他服务器后又可以跑 。无解。。。 运维于是还原系统 不行。。 重装系统还是不行。。
tomcat日志没有错误记录 无从下手 ,最后想到还有1.1号的备份试着跑了下 tomcat启动成功 ,1.1备份tomcat可以跑成功说明环境、配置没有问题。于是比较当前项目文件和1.1备份class和jar的差异 发现 jar包多了8个,于是把当前的lib目录替换为1.1的lib tomcat启动成功!说明jar包有冲突,仔细比较去掉重复的jar包 问题解决!!!
解决这个问题走了很多弯路,原来是有同事更新时把几个项目的jar包弄混了。诡异之处就在于tomcat只闪退 不报错 放到其他服务器又可以正常启动。。
tomcat无法启动 一般都是
1.tomcat运行环境配置有问题 如:Java_home没有配置 、端口占用等。
2.tomcat自身的配置有问题 如 server.xml 配置、内存设置错误等。
3.部署到tomcat的项目文件有问题 。比较多的是jar包冲突,少jar包等。
昨天遇到的jar包冲突无发启动 日志里也没有记录还是第一次遇到。。