tomcat с запускается с аргументами SSL для JMX

tomcat с запускается с аргументами SSL для JMX

У меня Tomcat 8.0.23 (я знаю, его нужно обновить) работает на CentOS, и мне нужно настроить JMX с аутентификацией и SSL. Я могу подключиться с SSL и паролем через туннель SSL с моей машины Windows. Но когда я ввожу аргументы JVM, связанные с SSL, tomcat не запускается. Я просмотрел много документов и не вижу ошибок в своей настройке.

export JMS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=$RMI_PORT -Dcom.sun.management.jmxremote.rmi.port=$RMI_PORT -Dcom.sun.management.jmxremote.local.only=false -D java.rmi.server.hostname=localhost"
export JMS_NO_AUTH="-Dcom.sun.management.jmxremote.authenticate=false"
export CONFIG_PATH="/opt/tomcat/default/conf"
export JMS_AUTH="-Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.access.file=$CONFIG_PATH/jmxremote.access -Dcom.sun.management.jmxremote.password.file=$CONFIG_PATH/jmxremote.password"
export JMS_SSL_OFF="-Dcom.sun.management.jmxremote.ssl=false"
export JMS_SSL_ON="-Dcom.sun.management.jmxremote.ssl=true -Djavax.net.ssl.keyStore=$CONFIG_PATH/jmx_ssl.jks -Djavax.net.ssl.keyStorePassword=StupidPassword"

export CATALINA_OPTS="$JMS $JMS_AUTH $JMS_SSL_ON"

Логи tomcat:

Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 1616; nested exception is:
    java.net.BindException: Address already in use

Когда я переключаюсь на режим без SSL, Tomcat нормально запускается и я могу подключиться.

export CATALINA_OPTS="$JMS $JMS_AUTH $JMS_SSL_OFF"

Есть идеи, в чем проблема?

решение1

Похоже на порт, который вы определяете здесь:

-Dcom.sun.management.jmxremote.port=$RMI_PORT

используется. Так что переопределите эту переменную, RMI_PORTчтобы она указывала на другой порт. Или проверьте и остановите (если вам это не нужно) службу, которая прослушивает порт 1616

Связанный контент