【原创】记录一次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目录。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架