调了一天,终于找出原因了,很怪异。
近半个月自己管理的一个网站老是出同样的问题,很郁闷,以前跑的都很好,怎么突然出错。由于网站不用于盈利,估计不是黑客攻击,查了下服务器,也没有发现中毒。有点担心是我把自己的几个个人网站挂在服务器上,导致崩溃的,可是公有设备私用,这样的话就不好交代了。庆幸的是,经过排查,也不是这方面的问题。最终把问题锁定在了web应用上了。
最早以为是jdk出问题,或者有bug,重新装了下最新版的jdk,但是还是没效果。没办法,只能重装tomcat了,装了6.0.29版本的,应该是6.0.X系列最稳定的了,可惜的是还是没效果。
实在没撤,只好在web应用上下手了。控制台最早的报错是关于springframework的,以为spring出错了,但始终没想明白怎么出错,spring的配置文件完全没问题,一直没改过,拿最早部署的文件覆盖,还是不行。注意到了,在控制台中有句“org.hibernate.util.JDBCExceptionReporter:101”,估计可能与hibernate有关,hibernate配置是放在spring里面的,这让我有了想法,问题可能真在spring配置中,但是还是找不出。google了一下,有几个解决方案,做了一下,还是没效果。最终有一个信息提醒了我,可能是数据库出错了,由于以前用mysql数据库一直比较稳定,所以这之前始终没有检查数据库。用navicat连接mysql,发现连接不上,不知道为什么,id和password都完全正确,但是用mysql的命令行,却能进去,真是中邪了。实在是没辙了,只能最最后一招,把数据库也卸了,重装。
再次装好mysql以后,OK,网站能够顺利跑起来,现在已经用了几个小时了,还没出现问题。但愿能够继续这样保持下去。
受之启发,总结下电脑出问题的常见解决方法,也是我个人认为比较有效的:
- 首先重启软件。如word出错,一般关闭word再重启就没问题了。
- 上述解决不了的话,重启电脑。这是非常有效的方法,据统计,这个方法可以解决80%的电脑问题,适合初级选手,快捷、方便、管用。
- 重装软件。如果还是解决不了,只能将出问题的软件卸载,再重新安装了,不得已而为之的。
- 重装系统。最后的办法,实在没撤,大神也不找不出原因的话,只能走此路。本来这次打算这样干的,但是,这实在是有点不人道。
- 慢慢找出出错原因。当然这要在时间许可,能力许可的范围之内。
整了一天,备份留用,回家睡觉。