我正在使用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