1、开发的时候遇到服务器tomcat目录下,形如:http://192.168.91.88:8080/ 下的项目名字下的所有文件都出现了404错误可谓百思不得其解,有种砸电脑的冲动,幸亏我冷静下来了,因为电脑是公司的,我没钱赔。网上搜索各种大神的解决方案,大多数人都说是配置文件有错,例如service.xml没把你的项目加载进去等。(也有这种可能,不过小弟的不是这种情况,气死哥也,摸了摸裤带,头45度仰望天花板后冷静了许多,静静快来)。
解决方案:自己还是太嫩了,基本思路如下:搞条指令来check(装逼)下,ps -ef |grep 哇,屌不屌,不急听哥慢慢道来。
ps命令最常用的还是用于监控后台进程的工作情况。-e 显示所有进程。-f 全格式。|管道命令:左右两边的内容同时执行,grep搜索命令 后面可加关键字。
OK,用命令查一下,看下服务有没起来,或有没恶意进程没kill死的。GG,我当时就这样查了下安全没问题,服务器起来了,又一边懵逼去了。
淡定,有一种文件叫日志文件。删掉对服务器上的项目没影响,放心删它。查下这时候出错的日志文件,一看究竟便会,初其窄才通人,复行数十步,豁然开朗,又装了一手好逼,谢谢。原来是有一个class文件没找到,所以导致整个项目都没起来所以出现了404错误,大功告成,头微微一斜,露出两个大牙。
2、在我本机和UAT测试的代码都没问题,放到生产环境production中就有问题了。代码是完全一样的,我去TM又遇到鬼了,这是个什么bug。老子老子不。。。。还是继续找错吧。最后原因归结3点。a、环境不一样,导致文件的路径不一样,多用相对路径。b、数据库的内容不一样,这可把我坑惨了,整整1天坐在位置上找这个错误(最后还是得把服务器上的日志文件拷下来看是哪里错了才分辨雌雄,还有人妖!)。c、长得太挫,人品问题,发布的时候丢了某几个文件,88。
致CSDN第一篇不正式但又很正常的(对我而言)文章出炉,以后我会继续保持这个势头,because逼总得继续装下去