2010-11-05 3 views
1

Возможно ли перезапустить tomcat через JMX? Есть ли у tomcat какой-либо mbean, который поддерживает перезагрузку всех своих приложений и сервисов?tomcat restart через JMX

ответ

0

Насколько я знаю, для этого нет конкретных функций. Тем не менее, вы можете установить пользовательский MBean, который будет вызывать:

public static final int RESTART_EXIT_CODE = -999; 
.... 
java.lang.System.exit(RESTART_EXIT_CODE); 

Затем измените командный файл, который запускает службу Tomcat, чтобы проверить код завершения процесса виртуальной машины Java, и если она равна RESTART_EXIT_CODE, а затем снова -введите командный файл.

+0

Вы не можете вызвать System.exit() в своем веб-приложении. См. Http://tomcat.apache.org/tomcat-7.0-doc/security-manager-howto.html#Background –

+0

Ну, я просто попробовал. Вы можете вызвать System.exit(). Однако это может быть отключено администратором веб-сервера. –

+1

Да. Классический FAQ: Q: Можно ли вызвать System.exit (i) в ? A: Да, но только один раз ...... – Nicholas

Смежные вопросы