Tomcat startet mit SSL-Argumenten für JMX

Tomcat startet mit SSL-Argumenten für JMX

Ich habe Tomcat 8.0.23 (ich weiß, sollte aktualisiert werden) unter CentOS laufen und muss JMX mit Authentifizierung und SSL einrichten. Ich kann mich von meinem Windows-Rechner aus mit SSL und mit Passwort über den SSL-Tunnel verbinden. Aber wenn ich SSL-bezogene JVM-Argumente eingebe, startet der Tomcat nicht. Ich habe mir viele Dokumente angesehen und kann in meinem Setup keinen Fehler finden.

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-Protokolle:

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

Wenn ich auf kein SSL umstelle, startet der Tomcat normal und ich kann eine Verbindung herstellen

export CATALINA_OPTS="$JMS $JMS_AUTH $JMS_SSL_OFF"

Irgendeine Idee, wo das Problem liegt?

Antwort1

Scheint der Port zu sein, den Sie hier definieren:

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

wird verwendet. Definieren Sie diese Variable also neu, RMI_PORTdamit sie auf einen anderen Port verweist. Oder überprüfen und stoppen Sie (falls Sie ihn nicht benötigen) den Dienst, der auf Port 1616 lauscht.

verwandte Informationen