Невозможно перезапустить tomcat после включения удаленного соединения jmx - PullRequest
0 голосов
/ 26 августа 2018

Я хотел удаленно контролировать мое приложение, работающее внутри tomcat, поэтому я настроил удаленное соединение JMX в файле setenv.sh.

Ниже приведена моя конфигурация.

CATALINA_OPTS="
-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=<jmx_port> 
-Dcom.sun.management.jmxremote.rmi.port=<jmx_port> 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 
-Djava.rmi.server.hostname=<my_host_ip>".

Примечание:Это только для теста.Я не возражаю против отключенного ssl и authenticate = false в моей конфигурации.

Я смог подключиться к нему с помощью visualmv, запущенного на моей локальной машине.Проблема началась, когда я попытался перезапустить кота.При завершении работы tomcat успешно завершил работу, но порт, на котором работал jmx, все еще был активен и использовался JMX.Таким образом, при запуске tomcat он пожаловался уже используется , следовательно, не удалось запустить tomcat.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 26 августа 2018

Используете ли вы один и тот же порт для jmxremote.port и jmxremote.rmi.port?Если это так, они должны быть разными.Один из них - слушатель службы, другой - реестр rmi.

...