部署的时候直接修改war包的名称,再进行部署;
将要部署的WEB应用放在webapps以外的路径, 并在server.xml相应的Context 中的docBase 指定.
删除webapps中的所有文件夹, 以及conf/catalina/localhost下所有xml文件.
修改server.xml中Host 元素的属性, 添加或修改: deployXML =”false” deployOnStartup =”false” autoDeploy=”false”
含义:
deployXML ="false" : 不部署conf/catalina/localhost下的xml相应的WEB应用
deployOnStartup ="false" :tomcat启动时, 不部署webapps下的所有web应用
autoDeploy ="false" :避免tomcat在扫描改动时, 再次把webapps下的web应用给部署进来.
最后host配置如下
<Host name="localhost" appBase="" deployXML ="false" deployOnStartup ="false" autoDeploy="true" unpackWARs="true" >
<!-- -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="/" docBase="app/fs-supervise" reloadable="true" sessionCookieName="hrbSuperviseSession" />
</Host>
host上面的appBase不指定位置,而是在context的docBase指定是防止项目会自动启动两遍
|
所有评论仅代表网友意见