tomcat修改后无效果的问题

来源:互联网 发布:this war of mine mac 编辑:程序博客网 时间:2024/04/29 14:16
这两天在解决一个诡异的问题:
    问题的体现在,原先运行很好的平台,但是忽然出现错误,执行某个操作后,发现居然报错了。httpwatch进去查看错误的地方,发现居然是缺少包。
    本以为找到问题,可以立马解决了。停掉tomcat,然后再项目中web-INFO中的lib文件夹中,加入缺少的包。重启tomcat,满心期待的等待着问题的解决。结果,问题居然仍然存在。我去,心凉了!没办法,只能查看代码了。
后来查看代码,发现确实是会使用到这个jar包。但是我们确实是加进去了,而且我还清理tomcat的work下的缓存了。当tomcat启动的时候,我删除该jar包的时候,弹出该jar包已经被使用,不可删除,这说明该包也被加载了!那怎么会这样呢?
   没办法了,只能将项目拷出来,数据库备份出来,然后放在另一台服务器中使用。现在更诡异的时候出现了,新起的服务器中项目运行完好,同样的代码,同样的数据库,结果这样了!!!目前已经执行如下的操作了!
   1.排查代码错误(查看原来代码,并且运行)
   2.jar冲突或者jar包缺失(在程序运行的时候,尝试删除jar包,发现该包不可删除。而且当前项目中仅有一个该包)
   3.清理tomcat的work下的缓存
   4.在新服务器的tomcat中启动该项目(使用同一个数据库)
   5.在老服务器中拷贝整个tomcat到新服务器,然后使用拷贝出来的tomcat下的startup.bat运行(使用同一个数据库)
   6.重新安装jdk和配置环境
   结果是,所有的操作都没有让问题重现。仅仅只有老服务器出现问题,顿时心情超级郁闷了!
   最后,我们实在是没有办法了,客户催的比较紧,所以只有想到一个规避的方案。报错的地方仅仅是向后台发送一次请求,然后后台返回一个json的数据,经判断,该json内容不会出现变动,所以决定在js的代码中,将该json内容写死,前台就没有必要请求到后台。刷新页面后,报错就不见了!
   虽然问题可以这样解决,但是目前我们还是没有找到出问题的原因,只能猜测可能是由于服务器的硬件和服务器的系统出现故障,导致这个问题的。
0 0
原创粉丝点击