1. 程式人生 > >解決tomcat啟動jmx遠端管理後不能正常關閉問題

解決tomcat啟動jmx遠端管理後不能正常關閉問題

問題描述

為了方便使用JMX管理tomcat,catalina.sh(window下是catalina.bat)做了如下改動,java虛擬機器啟動引數增加了
-Dcom.sun.management.jmxremote.port=16688
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

結果shutdown時,出現錯誤 Error: Exception thrown by the agent : java.rmi.server.ExportException : Port
already in use: 16688;nested exception is:
java.net.BindException: Address already in use: JVM_Bind

這是什麼錯誤呢?即tomcat在關閉時會繫結埠16688,由於16688在啟動時已經被綁定了,當然就報錯了。

解決

通過查詢,在tomcat的bug庫裡有這樣的類似bug,地址http://issues.apache.org/bugzilla/show_bug.cgi?id=36976
解決辦法修改catalina.sh,讓增加的引數只對start啟作用,stop是忽略這幾個引數