我可以让Tomcat 7部署配置的webapps但不启动它们吗?

时间:2017-04-10 10:13:49

标签: java tomcat deployment tomcat7

我正在我的计算机上进行本地部署/启动/停止测试,并且部署我的webapps非常舒服(因此可以通过Tomcat管理器webapp进行管理)但是当Tomcat启动时不能立即启动

这可行吗?

在文档中我只发现了如何部署或不部署webapp(通过server.xml中的“主机”配置)。

这是我server.xml的一部分:

  <Host name="host1.localpc"  appBase="C:\tools\tomcat\webapps\host1" unpackWARs="true" autoDeploy="true" deployIgnore="^(?!ROOT$).*?$" deployOnStartup="true">
    <Context docBase="C:\tools\tomcat\runnable\apache-tomcat-7.0.69\webapps\manager" path="/manager" privileged="true" />
  </Host>
  <Host name="host2.localpc"  appBase="C:\tools\tomcat\webapps\host2" unpackWARs="true" autoDeploy="true" deployIgnore="^(?!ROOT$).*?$" deployOnStartup="true">
    <Context docBase="C:\tools\tomcat\runnable\apache-tomcat-7.0.69\webapps\manager" path="/manager" privileged="true" />
  </Host>
  <Host name="host3.localpc"  appBase="C:\tools\tomcat\webapps\host3" unpackWARs="true" autoDeploy="true" deployIgnore="^(?!ROOT$).*?$" deployOnStartup="true">
    <Context docBase="C:\tools\tomcat\runnable\apache-tomcat-7.0.69\webapps\manager" path="/manager" privileged="true" />
  </Host>

通过Windows HOSTS文件处理主机名 我正在运行Tomcat 7.0.69

1 个答案:

答案 0 :(得分:0)

嗯......当然,据我所知,任何战争都是在部署之后由Tomcat自动启动的。不过,我建议你看一下Tomcat Client Deployer这个模块,你可以从中获得一个Ant脚本来部署和停止你的应用程序。要做到这一点,你应该:

  • Download the TCD
  • 参数化build.xml
  • 调用ant deploy stop进行部署和停止。