【原创】记录一次Tomcat总是加载旧项目的解决过程

【背景】

我使用ngrinder源码的方式部署在Tomcat的webapps目录下,启动后发现ngrinder与本地jdk版本不兼容,重新部署新版本ngrinder后,脚本目录一直有脏数据,查看版本号也不正确。

【排查步骤】

1. 安装Tomcat,在webapps下放了ngrinder.war. 启动Tomcat,并编写了脚本。

2. 后发现java版本与ngrinder不兼容,Tomcat、java、ngrinder所有重头来一遍,发现每次启动都是旧的ngrinder的内容。

3. 查看tomcat8-stout log发现,实际生效的ngrinder目录为“C:\Windows\ServiceProfiles\LocalService\.ngrinder_ex”

             

4. stop tomcat服务,删除以下内容

  • webapps下的ngrinder文件夹
  • works下的ngrinder文件夹
  • 3中log中提及路径下的ngrinder 文件夹

5. 将新版本ngrinder的war包部署在webapps目录下后,启动Tomcat,可以正确启动,没有脏数据了。

【后记】

在排查过程中我一直以为Tomcat下的webapps是实际的运行目录,每次删除ngrinder的目录,再重新启动后也生成了新的ngrinder目录。

posted @ 2024-06-24 17:15  qsx_suzy  阅读(46)  评论(0编辑  收藏  举报