Завершите работу Tomcat с помощью развернутого в нем веб-приложения. - PullRequest
7 голосов
/ 10 января 2012

У меня есть некоторые сомнения по поводу работы tomcat, с которыми я сталкивался при разработке моего веб-приложения:

  1. Есть ли способ отключить сам tomcat от развернутого в нем веб-приложения?
  2. tomcat запускает все свои webapps / war в одной JVM или отдельной JVM или настраивается в каком-то файле конфигурации?
  3. Можно ли увеличить размер кучи Java для конкретного веб-приложения, развернутого внутри tomcat?

Большое спасибо.

1 Ответ

7 голосов
/ 10 января 2012
  1. Откройте 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();
...