public MBeanServer findTigerMBeanServer() { String name = "java.lang.management.ManagementFactory"; Class<?> type = loadClass(name, ManagementContext.class.getClassLoader()); if (type != null) { try { Method method = type.getMethod("getPlatformMBeanServer", new Class[0]); if (method != null) { Object answer = method.invoke(null, new Object[0]); if (answer instanceof MBeanServer) { if (createConnector) { createConnector((MBeanServer)answer); } return (MBeanServer)answer; } else { LOG.warn("Could not cast: {} into an MBeanServer. There must be some classloader strangeness in town", answer); } } else { LOG.warn("Method getPlatformMBeanServer() does not appear visible on type: {}", type.getName()); } } catch (Exception e) { LOG.warn("Failed to call getPlatformMBeanServer() due to: ", e); } } else { LOG.trace("Class not found: {} so probably running on Java 1.4", name); } return null; }
public MBeanServer findTigerMBeanServer() { String name = "java.lang.management.ManagementFactory"; Class<?> type = loadClass(name, ManagementContext.class.getClassLoader()); if (type != null) { try { Method method = type.getMethod("getPlatformMBeanServer", new Class[0]); if (method != null) { Object answer = method.invoke(null, new Object[0]); if (answer instanceof MBeanServer) { if (createConnector) { createConnector((MBeanServer)answer); } return (MBeanServer)answer; } else { LOG.warn("Could not cast: {} into an MBeanServer. There must be some classloader strangeness in town", answer); } } else { LOG.warn("Method getPlatformMBeanServer() does not appear visible on type: {}", type.getName()); } } catch (Exception e) { LOG.warn("Failed to call getPlatformMBeanServer() due to: ", e); } } else { LOG.trace("Class not found: {} so probably running on Java 1.4", name); } return null; }
public MBeanServer findTigerMBeanServer() { String name = "java.lang.management.ManagementFactory"; Class<?> type = loadClass(name, ManagementContext.class.getClassLoader()); if (type != null) { try { Method method = type.getMethod("getPlatformMBeanServer", new Class[0]); if (method != null) { Object answer = method.invoke(null, new Object[0]); if (answer instanceof MBeanServer) { if (createConnector) { createConnector((MBeanServer)answer); } return (MBeanServer)answer; } else { LOG.warn("Could not cast: {} into an MBeanServer. There must be some classloader strangeness in town", answer); } } else { LOG.warn("Method getPlatformMBeanServer() does not appear visible on type: {}", type.getName()); } } catch (Exception e) { LOG.warn("Failed to call getPlatformMBeanServer() due to: ", e); } } else { LOG.trace("Class not found: {} so probably running on Java 1.4", name); } return null; }
public MBeanServer findTigerMBeanServer() { String name = "java.lang.management.ManagementFactory"; Class<?> type = loadClass(name, ManagementContext.class.getClassLoader()); if (type != null) { try { Method method = type.getMethod("getPlatformMBeanServer", new Class[0]); if (method != null) { Object answer = method.invoke(null, new Object[0]); if (answer instanceof MBeanServer) { if (createConnector) { createConnector((MBeanServer)answer); } return (MBeanServer)answer; } else { LOG.warn("Could not cast: {} into an MBeanServer. There must be some classloader strangeness in town", answer); } } else { LOG.warn("Method getPlatformMBeanServer() does not appear visible on type: {}", type.getName()); } } catch (Exception e) { LOG.warn("Failed to call getPlatformMBeanServer() due to: ", e); } } else { LOG.trace("Class not found: {} so probably running on Java 1.4", name); } return null; }
public MBeanServer findTigerMBeanServer() { String name = "java.lang.management.ManagementFactory"; Class type = loadClass(name, ManagementContext.class.getClassLoader()); if (type != null) { try { Method method = type.getMethod("getPlatformMBeanServer", new Class[0]); if (method != null) { Object answer = method.invoke(null, new Object[0]); if (answer instanceof MBeanServer) { if (createConnector) { createConnector((MBeanServer)answer); } return (MBeanServer)answer; } else { LOG.warn("Could not cast: " + answer + " into an MBeanServer. There must be some classloader strangeness in town"); } } else { LOG.warn("Method getPlatformMBeanServer() does not appear visible on type: " + type.getName()); } } catch (Exception e) { LOG.warn("Failed to call getPlatformMBeanServer() due to: " + e, e); } } else { LOG.trace("Class not found: " + name + " so probably running on Java 1.4"); } return null; }