2012-01-10 104 views
5

我有一些疑問Tomcat的運行它遇到我的web應用程序開發:關閉Tomcat的使用Web應用程序部署在它

  1. 有什麼辦法來關閉Tomcat本身從部署在其web應用程序?
  2. tomcat在一個JVM或單個JVM中運行其所有webapps/war還是可以在某個配置文件中配置它?
  3. 是否有可能增加在tomcat內部署的特定webapp的java堆大小?

非常感謝。一些servlet的

回答

7
  1. 打開TCP連接併發送 「關閉」,以Tomcat的關閉端口(默認值:8005)。
  2. 一個Tomcat爲所有應用程序使用一個JVM。
  3. 不可以。僅適用於整個JVM。

這裏的代碼點1:

Socket clientSocket = new Socket("localhost", 8005); 
clientSocket.getOutputStream().write("SHUTDOWN".getBytes()); 
clientSocket.getOutputStream().close(); 
clientSocket.close(); 
+1

僅供shutdown命令等於「關閉」,並偵聽端口8005 - 既可以改變的。有一個API可以同時檢索:Server Server = org.apache.catalina.ServerFactory.getServer(); int port = server.getPort(); String shutdown = server.getShutdown();' – 2012-01-10 12:24:58

+0

當然這些必須是真的。使用'org.apache.catalina.ServerFactory'更好,但是你必須在Tomcat庫中包含依賴關係。蝕。 – 2012-01-10 12:40:16

+0

那又如何?我寧願包含所需的軟件包,也不願意爲每種不同的解決方案自己編寫端口值。 – 2015-12-07 10:11:51

相關問題