public void run() { synchronized (service.lock) { for (final JmxConnector c : mConfiguredConnectors) { if (!Boolean.parseBoolean(c.getEnabled())) { JMX_LOGGER.log(Level.INFO, JMX_STARTED_SERVICE_DISABLED, c.getName()); continue; } try { final JMXConnectorServer server = startConnector(c); mConnectorServers.add(server); } catch (final Throwable t) { JMX_LOGGER.log(Level.WARNING, JMX_CANNOT_START_CONNECTOR, new Object[]{toString(c), t}); t.printStackTrace(); } } service.jmxConnectorstatus = JMXConnectorStatus.STARTED; service.lock.notifyAll(); } } }