2013-10-10 34 views
0

我配置我的單tomcat的舉辦在不同的連接器端口2級的服務是這樣的: -Tomcat的多個服務

<!-- 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進程。

我該如何做到這一點..?任何幫助真的很感激。

謝謝。

+0

啓動兩個獨立的tomcat實例... – ppeterka

回答

0

您可以通過JMX啓動和停止服務,但只需安裝兩個Tomcat實例可能會更簡單。如果您希望他們共享相同的二進制文件,請參閱任何Tomcat安裝根目錄中的RUNNING.txt中標題爲「高級配置 - 多個Tomcat實例」的部分。

+0

感謝Mark對您的迴應。這就是我們現在正在做的,通過創建多個JVM。但是我們希望減少進程佔用空間,這就是爲什麼我們希望在單個tomcat中有多個服務,並且應該能夠重新啓動它。 –

+0

然後JMX是您唯一的選擇。 –