我们项目的tomcat经常挂掉不知道什么原因,所以我想用本地的window系统的jconsole远程linux服务器上的tomcat进行监控,首先我进入了tomcat的bin目录下,然后vi catalina.sh,并在里面添加了CATALINA_OPTS配置,以下是catalina.sh里面的部分代码
fi
# ----- Execute The Requested Command -----------------------------------------
CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=jdzz10.ucjoy.com -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true"
# Bugzilla 37848: only output this if we have a TTY
这是我配置jconsole远程linux上的tomcat的原文 http://www.cnblogs.com/sunxucool/p/4059040.html地址。
按照上里面的教程配置好后启动tomcat,发现tomcat启动不了,不知道各位大神是怎么配置的,
再说明一下,
文章里面的jmxremote.password也改了,里面controlRole和monitorRole两个角色的注释去掉了
但是由于jmxremote.password这个文件是由root用户加上去的,而我运行tomcat的用户是普通用户,不是文件的拥有者,所以运行tomcat的时候报“必须限制口令文件读取访问权限”,不论加不加CATALINA_OPTS配置都报这个错,但是不加CATALINA_OPTS配置在tomcat启动后项目正常运行,而加上CATALINA_OPTS配置并启动tomcat后项目无法访问,所以我觉得jmxremote.password这个文件不影响tomcat的运行,觉得影响tomcat运行的原因是配置是CATALINA_OPTS
但是我需要配置这个CATALINA_OPTS来用jconsole远程linux上的jdk,所以还请各位大神能够帮忙解决一下这个问题.
然后再说明一下
把CATALINA_OPTS换成下面的这个配置也不行
JAVA_OPTS="-Djava.rmi.server.hostname=jdzz10.ucjoy.com -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
相关分类