2012-01-10 105 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

相关问题