一尘不染

使用部署在其中的Web应用程序关闭Tomcat

tomcat

我对Webapp开发中遇到的tomcat操作存在一些疑问:

  1. 有什么方法可以从其中部署的Web应用程序关闭tomcat本身吗?
  2. 是tomcat在一个JVM或单个JVM中运行其所有webapps / war,还是在某个配置文件中对其进行配置?
  3. 是否可以为在Tomcat中部署的特定Web应用程序增加Java堆大小?

非常感谢。


阅读 223

收藏
2020-06-16

共1个答案

一尘不染

  1. 从某些Servlet打开TCP连接,然后将“ SHUTDOWN”发送到 Tomcat的关闭端口 (默认值:8005)。
  2. 一台Tomcat将一个JVM用于所有应用程序。
  3. 否。仅适用于整个JVM。

这是第1点的代码:

Socket clientSocket = new Socket("localhost", 8005);
clientSocket.getOutputStream().write("SHUTDOWN".getBytes());
clientSocket.getOutputStream().close();
clientSocket.close();
2020-06-16