解決tomcat啟動jmx遠端管理後不能正常關閉問題
阿新 • • 發佈:2019-02-18
問題描述
為了方便使用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是忽略這幾個引數