asd_dsa_的gravatar头像
asd_dsa_ 2016-08-16 13:50:28

为什么java class文件重新发布到tomcat并且覆盖替换或删除替换都无效?

我把修改后的java文件编译后的class文件替换掉了服务器上相应的class文件,但是经过测试,替换之后没有效果,日期变了,但内容没变。。。

-------------------------------------

修改了几个类之后编译成.class 直接替换服务器的.class , 接下来就奇怪了。。明明看着class文件更新日期变化了。然后执行的还是之前class代码。然后重启tomcat , 清work缓存,还是一样执行之前class 代码

所有回答列表(6)
最代码官方的gravatar头像
最代码官方  LV167 2016年8月16日

1.将tomcat部署目录的class反编译确认是否是最新的class

2.重装一个新的tomcat试试class是否生效

kisn888的gravatar头像
kisn888  LV14 2016年8月18日

最粗暴的往往是最有效的,不要直接替换上去,先备份,然后服务器直接删除,然后把新的粘进去(前提是你的新class确实是编译后的,用jd-gui反编译查看内容)

cetelin的gravatar头像
cetelin  LV2 2016年8月18日

不会这样的,仔细看一下是不是自己忽略了一些情况:

1.自己代码逻辑你以为是你以为的,但是不是;debug应该可以

或者其他情况,还是仔细检查一下吧

工程狮子的gravatar头像
工程狮子  LV15 2016年8月19日

我也遇到过,有时候可以替换了直接生效,有时候就不管用,这时候我只能全部删了换了。楼上的都没有说出实际方案啊

y89671124的gravatar头像
y89671124  LV2 2016年8月22日

不会哦。是不是编译的有问题哦

夜之杀生的gravatar头像
夜之杀生  LV4 2016年9月30日

先替换jar包里面的class文件,删除tomact下部署生成的文件,重起服务

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友