让 Tomcat 使用静态上下文重新加载 Web 应用程序
我有一个主机
,它不会自动部署所有网络应用程序。
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="false"
xmlValidation="false" xmlNamespaceAware="false">
但我确实希望 dreambear Web 应用程序能够自动重新加载而无需重新启动,以用于开发目的(因此这是 SO,而不是服务器故障)。
Catalina/localhost/dreambear.xml:
<Context reloadable="true">
<Parameter name="gamePageUrl" value="http://****/dreambear.html" />
</Context>
我通过将 dreambear.war 放入 webapps 目录来部署 Web 应用程序。不幸的是,它不会自动重新加载:
- (Host:unpackWARs = false): 未检测到新版本的 WAR
- (Host:unpackWARs = true): 新版本的 WAR 未解压
- (Host:unpackWARs = true) ): 如果我删除解压后的目录,新的WAR将被解压但不会部署。
有办法实现我想要的吗?我不想启用 autoDeploy
因为每次我放入新的 WAR 时,我的上下文 xml 都会被删除 (参见此处)。
I have a Host
that doesn't automatically deploy all web apps.
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="false"
xmlValidation="false" xmlNamespaceAware="false">
But I do want the dreambear web app to automatically reload without a restart, for development purposes (hence this is on SO, not Server Fault).
Catalina/localhost/dreambear.xml:
<Context reloadable="true">
<Parameter name="gamePageUrl" value="http://****/dreambear.html" />
</Context>
I deploy the web app by putting dreambear.war in the webapps dir. Unfortunately, it doesn't automatically get reloaded:
- (Host:unpackWARs = false): The new version of the WAR is not detected
- (Host:unpackWARs = true): The new version of the WAR is not unpacked
- (Host:unpackWARs = true): If I delete the unpacked directory, the new WAR will be unpacked but not deployed.
Is there a way to achieve what I want? I don't want to enabled autoDeploy
because my context xml will be deleted every time I put in a new WAR (see here).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我尝试了一些组合,在
autoDeploy
设置为false
的情况下,它们都不会从 WAR 文件中重新部署。设置
reloadable< /code> 到
true
在Context
中不起作用,因为文档声明我也尝试过从管理器网络应用程序重新加载
但是,这也不会从战争中进行更改
管理器文档对此更加清楚
I've tried some combinations, and none of them will redeploy from the WAR file with
autoDeploy
set tofalse
.Setting
reloadable
totrue
inContext
wont work, since the docs stateI've also tried reloading from the manager web app
However, this too does not take changes from the war
The manager docs are more clear on this