
Tenho o Tomcat 8.0.23 (eu sei, deve ser atualizado) rodando no CentOS e preciso configurar o JMX com autenticação e SSL. Consigo me conectar com SSL e senha através do túnel SSL da minha máquina Windows. Mas quando insiro argumentos JVM relacionados ao SSL, o Tomcat não inicia. Examinei muitos documentos e não vejo nenhum erro na minha configuração.
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"
registros do 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
Quando mudo para sem SSL, o Tomcat normalmente inicia e consigo me conectar
export CATALINA_OPTS="$JMS $JMS_AUTH $JMS_SSL_OFF"
Alguma ideia de onde está o problema?
Responder1
Parece a porta que você define aqui:
-Dcom.sun.management.jmxremote.port=$RMI_PORT
está em uso. Então redefina esta variável RMI_PORT
para apontar para outra porta. Ou verifique e pare (se não precisar) o serviço que escuta na porta 1616