Veja o que funcionou para mim:
Usando algumas informações de esta página , adicionei o seguinte ao script de inicialização tomcat6 ( que no meu caso foi /usr/sbin/tomcat6
):
if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then
. "$CATALINA_BASE/bin/setenv.sh"
elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then
. "$CATALINA_HOME/bin/setenv.sh"
fi
O conteúdo final do meu arquivo /usr/share/tomcat6/bin/setenv.sh
:
#!/bin/sh
export CATALINA_OPTS="-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.port=8081 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote=true \
-Djava.rmi.server.hostname=172.19.13.211"
Agora eu posso iniciar o tomcat6 com sucesso com as opções do jmx:
[root@hrndvsoi-dev1-ucsync01 tomcat6]# service tomcat6 start
Starting tomcat6: [ OK ]
[root@hrndvsoi-dev1-ucsync01 tomcat6]# ps -ef | grep tomc | grep -v grep | sed -e 's/ /\n/g' | grep -e jmx -e rmi
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.port=8081
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote=true
-Djava.rmi.server.hostname=172.19.13.211
E eu posso parar o tomcat6 sem erros:
[root@hrndvsoi-dev1-ucsync01 tomcat6]# service tomcat6 stop
Stopping tomcat6: [ OK ]
Espero que isso ajude alguém.