(2)项目所用框架struts2
问题描述:
我在开发过程中,修改了一个Action,所以得重新部署。首先我关闭tomcat(./shutdow.sh),然后将原来那个Action类删除,再将已修改的Action放上去,再重启tomcat(./startup.sh),结果发现,使用的还是原来的Action。
网上资料说:删除tomcat/work/Catalina目录下的内容,这个也做了,还是木有效果,而且认为清除这个目录下的东东,只是针对jsp页面修改不起作用的操作吧。
求救?希望给出点思路,有详细linux命令更好。THKS...
3 个解决方案
#1
你的浏览器进行缓存了吧?
默认配置下,是不会这样的
默认配置下,是不会这样的
#2
这个应该不会,我都把浏览器的历史记录,cookie等都删除了,浏览器也重启了,并重新登录系统,还是于事无补.
![linux如何清除Tomcat中类缓存??? linux如何清除Tomcat中类缓存???](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OW1iM0oxYlM1amMyUnVMbTVsZEM5UWIybHVkRVp2Y25WdEwzVnBMM05qY21sd2RITXZZM05rYmk5UWJIVm5hVzR2TURBeEwyWmhZMlV2TVM1bmFXWT0%3D.jpg?w=700&webp=1)
#3
忘了几贴了,原因是由于我个人的疏忽
![linux如何清除Tomcat中类缓存??? linux如何清除Tomcat中类缓存???](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OW1iM0oxYlM1amMyUnVMbTVsZEM5UWIybHVkRVp2Y25WdEwzVnBMM05qY21sd2RITXZZM05rYmk5UWJIVm5hVzR2TURBeEwyWmhZMlV2TVM1bmFXWT0%3D.jpg?w=700&webp=1)
解决办法跟我问题中说的基本上一样:
(1)进入tomcat/bin目录下,执行命令:./shutdown.sh
(2)然后执行命令:ps -aux | grep tomcat,查看tomcat是否真的关闭了
(3)如果没有关闭则执行命令:kill -9 #pid来彻底关闭tomcat(#pid是tomcat的进程ID)
(4)最后进入tomcat/work目录下,执行命令:rm -rf /Catalina,来删除Catalina文件夹
(5)确认是删除命令:ls,如果work目录下没有Catalina文件夹,这表示删除成功
(6)再进入tomcat/bin目录下执行命令:./startup.sh,启动tomcat
(7)OK,搞定
由于之前我只是执行了./shutdown.sh命令,以为tomcat关闭了,然后就执行命令:rm -rf /Catalina,结果可能是tomcat没有彻底杀死的原因,结果还是没用彻底删除Catalina文件夹,导致我的问题所在。汗...
![linux如何清除Tomcat中类缓存??? linux如何清除Tomcat中类缓存???](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OW1iM0oxYlM1amMyUnVMbTVsZEM5UWIybHVkRVp2Y25WdEwzVnBMM05qY21sd2RITXZZM05rYmk5UWJIVm5hVzR2TURBeEwyWmhZMlV2TVM1bmFXWT0%3D.jpg?w=700&webp=1)
解决办法跟我问题中说的基本上一样:
(1)进入tomcat/bin目录下,执行命令:./shutdown.sh
(2)然后执行命令:ps -aux | grep tomcat,查看tomcat是否真的关闭了
(3)如果没有关闭则执行命令:kill -9 #pid来彻底关闭tomcat(#pid是tomcat的进程ID)
(4)最后进入tomcat/work目录下,执行命令:rm -rf /Catalina,来删除Catalina文件夹
(5)确认是删除命令:ls,如果work目录下没有Catalina文件夹,这表示删除成功
(6)再进入tomcat/bin目录下执行命令:./startup.sh,启动tomcat
(7)OK,搞定
由于之前我只是执行了./shutdown.sh命令,以为tomcat关闭了,然后就执行命令:rm -rf /Catalina,结果可能是tomcat没有彻底杀死的原因,结果还是没用彻底删除Catalina文件夹,导致我的问题所在。汗...
#1
你的浏览器进行缓存了吧?
默认配置下,是不会这样的
默认配置下,是不会这样的
#2
这个应该不会,我都把浏览器的历史记录,cookie等都删除了,浏览器也重启了,并重新登录系统,还是于事无补.
![linux如何清除Tomcat中类缓存??? linux如何清除Tomcat中类缓存???](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OW1iM0oxYlM1amMyUnVMbTVsZEM5UWIybHVkRVp2Y25WdEwzVnBMM05qY21sd2RITXZZM05rYmk5UWJIVm5hVzR2TURBeEwyWmhZMlV2TVM1bmFXWT0%3D.jpg?w=700&webp=1)
#3
忘了几贴了,原因是由于我个人的疏忽
![linux如何清除Tomcat中类缓存??? linux如何清除Tomcat中类缓存???](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OW1iM0oxYlM1amMyUnVMbTVsZEM5UWIybHVkRVp2Y25WdEwzVnBMM05qY21sd2RITXZZM05rYmk5UWJIVm5hVzR2TURBeEwyWmhZMlV2TVM1bmFXWT0%3D.jpg?w=700&webp=1)
解决办法跟我问题中说的基本上一样:
(1)进入tomcat/bin目录下,执行命令:./shutdown.sh
(2)然后执行命令:ps -aux | grep tomcat,查看tomcat是否真的关闭了
(3)如果没有关闭则执行命令:kill -9 #pid来彻底关闭tomcat(#pid是tomcat的进程ID)
(4)最后进入tomcat/work目录下,执行命令:rm -rf /Catalina,来删除Catalina文件夹
(5)确认是删除命令:ls,如果work目录下没有Catalina文件夹,这表示删除成功
(6)再进入tomcat/bin目录下执行命令:./startup.sh,启动tomcat
(7)OK,搞定
由于之前我只是执行了./shutdown.sh命令,以为tomcat关闭了,然后就执行命令:rm -rf /Catalina,结果可能是tomcat没有彻底杀死的原因,结果还是没用彻底删除Catalina文件夹,导致我的问题所在。汗...
![linux如何清除Tomcat中类缓存??? linux如何清除Tomcat中类缓存???](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OW1iM0oxYlM1amMyUnVMbTVsZEM5UWIybHVkRVp2Y25WdEwzVnBMM05qY21sd2RITXZZM05rYmk5UWJIVm5hVzR2TURBeEwyWmhZMlV2TVM1bmFXWT0%3D.jpg?w=700&webp=1)
解决办法跟我问题中说的基本上一样:
(1)进入tomcat/bin目录下,执行命令:./shutdown.sh
(2)然后执行命令:ps -aux | grep tomcat,查看tomcat是否真的关闭了
(3)如果没有关闭则执行命令:kill -9 #pid来彻底关闭tomcat(#pid是tomcat的进程ID)
(4)最后进入tomcat/work目录下,执行命令:rm -rf /Catalina,来删除Catalina文件夹
(5)确认是删除命令:ls,如果work目录下没有Catalina文件夹,这表示删除成功
(6)再进入tomcat/bin目录下执行命令:./startup.sh,启动tomcat
(7)OK,搞定
由于之前我只是执行了./shutdown.sh命令,以为tomcat关闭了,然后就执行命令:rm -rf /Catalina,结果可能是tomcat没有彻底杀死的原因,结果还是没用彻底删除Catalina文件夹,导致我的问题所在。汗...