这个错误的解决之路真是一把辛酸泪如果想直接看解决方案,请拉到最后看解决方案,中间是分享我整个挖坑和填坑过程,有点唠叨
挖坑之路
首先我用maven 打包(也就是maven install),在打包的时候报有两行error in opening zip file,但是总体打包能够成功,也就没有在意这两句error(这一块是该打一顿,正是因为这个error导致后续的一系列问题。。。),然后我本地是用jetty 容器启动的,在整体打包成功的情况下,我jetty容器启动竟然也没有问题, 但是我把打好的war包放到测试服务器上(tomcat容器),发现启动不了,也就是因为我jetty启动没有问题,导致我一直认为是tomcat 的锅。
每次启动都会报下面这样的错误:
![Uploading image_881169.png . . .]
报错日志这里我要简单说一下如何根据错误去查找问题,日志的打印类似于栈的形式,最终出现问题的地方在最后才打印出来,所以一定要后看就能找到问题的最终原因(刚开始一直查询第一条错误的问题),告诉我要么少jar包,要么是jar包冲突等,但是诡异就诡异在这个地方:同事同样的打包方式没有问题,仅仅就我的有问题,这时我开始怀疑我的环境问题?难道是jdk的版本不对(网上搜索问题时,也有提过),为此我和同事统一的jdk 的版本问题,就在这个时候我才关注到启动日志和maven install日志中有同一条error:error in opening zip file;
填坑之路
发现一个jar包error in opening zip file,查询问题发现应该是maven在远程下jar包时出现了问题,导致jar不完整亦或是错误,虽然打包成功,但是tomcat 运行会有问题,在Maven 仓库把有问题的jar包删除掉重新触发下载jar,重新编译,启动发现真的好使了
总结
- 错误日志一定要倒着看,找到问题的根源;
- 问题再诡异也是自己的问题(仔细检查环境配置)
- 一定要注意log日志,任何error日志都不要放过,即使现在没有问题,也不能保证以后有没有问题。
网友评论