设为首页 收藏本站
查看: 366|回复: 0

[经验分享] Tomcat中发布的class文件替换失败

[复制链接]

尚未签到

发表于 2017-2-4 08:50:03 | 显示全部楼层 |阅读模式
  前一阵子在客户现场的tomcat中发布了一个项目,后来有修改,改完之后在去发布时碰到了一个很诡异的问题,因为碰到了两次,第一次怎么解决第二次时又忘了,避免第三次再忘记,这里写个博文记录一下。
  替换的是class文件,也就是编译后的文件,位于web-inf目录下。替换之前的文件A大概约400行,新的文件B约700行,处理经过及结果如下:
  1、停止tomcat服务器,用700多行的文件B替换原有400多行的文件A,之后打开文件看400多行,好像没覆盖一样。
  2、删除原有文件,再次重新替换,结果还是400多行;
  3、删除tomcat根目录下的work中所有文件,重新替换,重启,结果依旧是400多行;
  至此觉得诡异了,诡异的地方有两个:一个是无论何如替换好像都没有替换一样,即便“以为的系统用的一直是work中的文件”都删掉了让重新弄了还是没有效果;二个是:通常情况下,若是某个文件正在使用删除时是删除不掉的,但是我这些文件“在tomcat处于启动模式下也就是这些文件备使用的状态下“都能删除,即便是work下的文件,都能删除,这个很奇怪。
  基于上面第二点的考虑,怀疑系统一直在用原来的旧文件,即便我的新文件被替换了。
  我有一个习惯,就是每次在替换文件时,都会备份一下原来的文件,理由很简单:万一改后的功能有问题导致系统出错了还可以用旧文件代替一下,至少可以保证系统能够正常运行。(想必有此考虑的不止我一个吧!)保存位置还是在原来的文件夹下,文件名称为:原来的名称+下划线+年月日+.后缀名。
  怀疑过后,抱着试试看的态度,把所有的替换文件的备份文件都移除出了当前文件夹,重新启动重新测试,果然正确,再打开文件看时,不再是顽固的400多行,变成700多行了,也就是我替换成功了。
  这个问题很奇怪,我明明替换成功了,为什么每次访问及打开的还是原来的文件?tomcat服务器有脸盲症难不成电脑也有啊,再说了我的文件名称都改了,人家早就下班了为什么服务器和电脑还是揪着人家不放啊?难不成还真有脸盲症??
  有遇到相同情况且知道原因的同仁、筒子们,记得帮我留个言,不胜感激!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-337196-1-1.html 上篇帖子: Tomcat 利用server.xml进行项目映射的部署 下篇帖子: 在线等待解决java tomcat 报错问题:java.lang.NoClassDefFoundError: javax/tools/StandardJavaF
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表