默认情况下,tomcat会解压你的war包到webapps目录下,这样每次重新发布war包还要记得先把原来解压的war目录删除才会生效,麻烦又容易忘记。总以为发布没有生效。解决方案是增加这个一个配置:

<Context  docBase="/data/b2b2c/japp/api/meta.war" unpackWAR="false"  privileged="true" antiResourceLocking="false" reloadable="false" antiJARLocking="false" allowLinking="false" >

关键是这个参数:unpackWAR="false",务必配置成false!

TIPS: 事实上,tomcat还是会解压你的war包,在work目录下。但是就没有缓存问题了。

–EOF–

本文由 arganzheng 创作,采用 CC BY 4.0 许可协议。在保留原文作者、署名以及完整原文链接(https://arganzheng.life/tomcat-unpack-war.html)的前提下,欢迎各种形式的转载、翻译或商业引用。


COMMENTS

评论存放在 GitHub Discussions, 用 GitHub 账号登录即可发表,支持 Markdown。 想针对正文某句话说?选中那段文字,点浮出的「评论」即可划线评论;觉得哪里写错了,发表时勾上「同时提交 Issue」。 有人回复你时 GitHub 会按你的通知设置发邮件,不用守在这里。

×