Я хотел удаленно контролировать мое приложение, работающее внутри 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.
Любая помощь будет принята с благодарностью.