我有一个Host
不会自动部署所有 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(请参见此处)。