多看日志,相信报错

Tomcat java.util.zip.ZipException: error in opening zip file

最近做项目的时候遇到了这个错误,一脸懵逼,重式了好多次都是这样最开始的时候怀疑是war包损坏,然而并不是这样,war包是好的,能够正常解压。去网上找了一圈,有这样没有提供什么有用信息的,有这样和WEB-INF/lib/有关的,还有和文件权限和auto-deploy有关的。不同的人有不同的原因,基本对我没有参考价值。还是要自己找自己的原因。回顾出问题前我做了什么事,主要就是把一堆废弃不用的jsp文件移了个位置,看来是和这个有关。到底会影响到什么呢?回想起web.xml中好像有配置过欢迎页,是不是我把欢迎页移走了呢?还原欢迎页,一切正常了。

总结一下的话,我的问题就是web.xml的配置和war包的内容对应不上,后来的人也可以以这个思路去排查问题。

spring boot tomcat embeded start fail

另一个同事的spring boot工程,启动的时候报了个这个错误,一直没有找到原因,因为上一个接手人是我,所以找到了我。网上查了一圈又是各种情况都有:这种,这种还有这种,也没有一个统一的原因。只能回头去看日志,发现里面提到有个日志文件没有找到。因为项目比较急,我把我电脑上对应的日志文件拷给了他,问题解决。后面有时间了还是搞清楚具体原因比较好。

这个问题解决了以后,他开发了一些新功能,结果又起不起来了。他苦苦思考了2个小时,最后找不到原因,又找到了我。这一次,很不幸,是因为我和前人给他挖了个坑:我们没有打印日志。最初是谁开始做这个项目我不清楚,但是到我为止,这个项目的定位都是"demo"。也许因为这样的定位,从最开始的那个人到我为止,都是以随便应付的态度去完成的。而且因为是个demo,我们都觉得“一个简单的demo能出什么问题?”结果好多一个正常的项目应该有的功能都被我们忽略掉了。结果当这个demo的功能变得越来越复杂的时候,终于把别人坑到了。这也再次说明了一个很基础的道理,没有日志是很难定位问题的。给项目加上能正常工作的日志,问题一清二楚。

spring初始化bean失败

国庆节前一天,大家都早早地回家了,我因为想把一个功能点做完留到了最后。合并了代码想验证一下开发的功能的时候,发现某个bean初始化失败。我检查了一遍代码,看不出有什么问题,再重启,还是报错。这之后,我犯了一个很低级的错误:我没有认真地去看报错的具体内容和stacktrace,而是因为心已放了假一遍一遍地重启项目。直到冷静下来了才想到要去好好地看看日志。结果发现,有人估计急着走没有验证自己的代码,一个类自己autowire自己。

教训

不知道是因为什么经历,我常常倾向于认为代码报了错重启一下自己就会正常,即使我知道绝大多数情况下这都不是事实。我也经常急于依经验判断错误的原因,而忽视日志中的报错信息。所以,多看日志,相信报错

原文地址:https://www.cnblogs.com/linden5/p/7684114.html