0

我将我的单个 tomcat 配置为在不同的连接器端口托管 2 个服务,如下所示:-

<!-- WebApp 1-->
<Service name="webapps1">
  <Connector port="7001" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
             enableLookups="false" redirectPort="8443" acceptCount="100"
             connectionTimeout="20000" disableUploadTimeout="true" />
  <Engine name="receiver1" defaultHost="localhost">
    <Host name="localhost"  appBase="webapps1" unpackWARs="true"
          autoDeploy="true">
    </Host>
  </Engine>
</Service>
<!-- End of WebApp 1-->

<!-- WebApp 2-->
<Service name="webapps2">
  <Connector port="7002" maxThreads="150" minSpareThreads="25"
             maxSpareThreads="75" enableLookups="false" redirectPort="8443"
             acceptCount="100" connectionTimeout="20000"
             disableUploadTimeout="true" />
  <Engine name="receiver2" defaultHost="localhost">
    <Host name="localhost"  appBase="webapps2" unpackWARs="true"
          autoDeploy="true">
    </Host>
  </Engine>
</Service>
<!-- End of WebApp 2-->

现在,我担心的是,如果我停止 tomcat,这两个服务都将停止,但我想要的是仅停止/启动 webapp1,这样我就可以进行更改并仅重新启动 webapp1 而不会影响 webapp2。

这意味着我想要接受超过 7002 的请求,同时我部署并重新启动 7001 连接器而不实际关闭 tomcat 进程。

我怎样才能做到这一点..?非常感谢任何帮助。

谢谢。

4

1 回答 1

0

您可以通过 JMX 启动和停止服务,但安装两个 Tomcat 实例可能会更简单。如果您希望它们共享相同的二进制文件,请参阅任何 Tomcat 安装根目录中 RUNNING.txt 中标题为“高级配置 - 多个 Tomcat 实例”的部分。

于 2013-10-10T10:29:51.453 回答