您的位置:首页 > 运维架构 > Tomcat

关注程序性能(1)jconsole 连接远程linux上的tomcat,以及解决配置后tomcat关闭不了的问题

2016-08-08 14:42 1841 查看
一,修改catalina.sh参数如下

#JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS"
CATALINA_OPTS=-Djava.awt.headless=true
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS
-Dcom.sun.management.jmxremote.port=8989
-Djava.rmi.server.hostname=XXX.XXX.XXX.177
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dprogram.name=$PROGNAME"




二,启动在远程linux的tomcat并在本地启动jconsole连接之





三,这样的配置后,出现了用sh shutdown.sh命令关闭不了的情况

报错如下:

[root@dn3 apache-tomcat-8.5.4]# sh ./bin/shutdown.sh 

Using CATALINA_BASE:   /data/huodong/apache-tomcat-8.5.4

Using CATALINA_HOME:   /data/huodong/apache-tomcat-8.5.4

Using CATALINA_TMPDIR: /data/huodong/apache-tomcat-8.5.4/temp

Using JRE_HOME:        /usr/local/services/jdk1.8.0_91/jre

Using CLASSPATH:       /data/huodong/apache-tomcat-8.5.4/bin/bootstrap.jar:/data/huodong/apache-tomcat-8.5.4/bin/tomcat-juli.jar

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

解决办法,catlina.sh做如下配置

#JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS"
CATALINA_OPTS="-Dcom.sun.management.jmxremote.port=8989
-Djava.rmi.server.hostname=XXX.XXX.XXX.177
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dprogram.name=$PROGNAME"
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS"


再次测试,jconsole依然能连接上远程的tomcat,而且可以正常关闭

问题解决!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐