我正在使用getMBeanServerConnection()
方法打開JMX連接,然後在finally塊中使用後關閉它。而且,對於給定的JMX連接器,成功撥打getMBeanServerConnection()
的2個成功呼叫通常會返回相同的MBeanServerConnection
。關閉併發操作的JMX連接
某些操作被同時調用,並且它們中的每一個調用getMBeanServerConnection()
。但是,他們獲得了同樣的連接。因此,當第一個操作完成時,剩下的操作將失敗並顯示「Connection Closed」錯誤。
我該如何解決這個問題?我應該創建多個連接器對象並調用getMBeanServerConnection()
來檢索不同的連接?或者,我是否需要使此方法同步(並降低效率)?
'MBeanServerConnection'沒有'close()'方法(http://download.oracle.com/javase/6/docs/api/javax/management/MBeanServerConnection.html)...你可以顯示我們舉個例子嗎? – skaffman 2010-09-27 19:23:26
我在JMXConnector的對象上調用close()方法(最初由JMXConnectionFactory的connect()方法返回) – Epitaph 2010-09-30 04:40:27