【发布时间】:2011-04-25 22:52:28
【问题描述】:
我有一个Host,它不会自动部署所有网络应用程序。
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="false"
xmlValidation="false" xmlNamespaceAware="false">
但出于开发目的,我确实希望 dreambear 网络应用程序无需重新启动即可自动重新加载(因此这是在 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(see here)时都会删除我的上下文xml。
【问题讨论】:
标签: java tomcat servlets tomcat6 hotdeploy