java calss 文件打补丁注意:在tomcat下打补丁的话,一定要确保tomcat服务停止了,然后再把同名的class文件进行覆盖。
这两天,发一个补丁文件给现场的同事。同事说打完补丁后,有的数据采集正常,有点数据采集不到?我就奇怪了,怎么会有的不正常,有的正常呢?
我就问现场的同事,他是怎么打补丁的,会不会是补丁没有打好?他说打好了。
于是开始我漫长的远程调试过程,看看前台,在看看后台打印的日志,发现日志中没有打出我预期的东西,初步判断是补丁文件没有打成功。
然后我远程重新打补丁,补丁打完后,结果正常了。
后来我问同事你打补丁的时候有没有把tomcat的服务关掉,他说没有。
这样看来在tomcat下打补丁覆盖class文件,一定要把tomcat服务关掉,否则即使看似文件被覆盖了,实际是没有的。