Example usage for javax.management MBeanServer unregisterMBean

List of usage examples for javax.management MBeanServer unregisterMBean

Introduction

In this page you can find the example usage for javax.management MBeanServer unregisterMBean.

Prototype

public void unregisterMBean(ObjectName name) throws InstanceNotFoundException, MBeanRegistrationException;

Source Link

Document

If this method successfully unregisters an MBean, a notification is sent as described above.

Usage

From source file:com.tc.server.TCServerImpl.java

protected void unregisterDSOMBeans(MBeanServer mbs)
        throws MBeanRegistrationException, InstanceNotFoundException {
    mbs.unregisterMBean(L2MBeanNames.DSO);
}

From source file:com.tc.server.TCServerImpl.java

protected void unregisterServerMBeans(MBeanServer mbs)
        throws MBeanRegistrationException, InstanceNotFoundException {
    mbs.unregisterMBean(L2MBeanNames.TC_SERVER_INFO);
    mbs.unregisterMBean(L2MBeanNames.DUMPER);
}

From source file:br.com.uol.runas.classloader.ClassLoaderGC.java

private void deregisterOracleDiagnosabilityMBean(WeakReference<ClassLoader> classLoader) {
    try {/*from www.j  a  v a  2 s. c  o m*/
        final MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
        final Hashtable<String, String> keys = new Hashtable<String, String>();
        keys.put("type", "diagnosability");
        keys.put("name", classLoader.get().getClass().getName() + "@"
                + Integer.toHexString(classLoader.get().hashCode()).toLowerCase());
        mbs.unregisterMBean(new ObjectName("com.oracle.jdbc", keys));
    } catch (Throwable e) {
        e.printStackTrace();
    }
}

From source file:com.qwazr.server.GenericServer.java

@Override
public synchronized void close() {

    LOGGER.info("The server is stopping...");

    executeListener(shutdownListeners, LOGGER);

    if (udpServer != null) {
        try {// w  ww. j  ava 2s . c om
            udpServer.shutdown();
        } catch (InterruptedException e) {
            LOGGER.log(Level.WARNING, e.getMessage(), e);
        }
    }

    for (final DeploymentManager manager : deploymentManagers) {
        try {
            if (manager.getState() == DeploymentManager.State.STARTED)
                manager.stop();
            if (manager.getState() == DeploymentManager.State.DEPLOYED)
                manager.undeploy();
        } catch (Exception e) {
            LOGGER.log(Level.WARNING, e, () -> "Cannot stop the manager: " + e.getMessage());
        }
    }

    for (final Undertow undertow : undertows) {
        try {
            undertow.stop();
        } catch (Exception e) {
            LOGGER.log(Level.WARNING, e, () -> "Cannot stop Undertow: " + e.getMessage());
        }
    }

    if (!executorService.isTerminated()) {
        if (!executorService.isShutdown())
            executorService.shutdown();
        try {
            executorService.awaitTermination(2, TimeUnit.MINUTES);
        } catch (InterruptedException e) {
            LOGGER.log(Level.WARNING, e, () -> "Executor shutdown failed: " + e.getMessage());
        }
    }

    // Unregister MBeans
    if (registeredObjectNames != null && !registeredObjectNames.isEmpty()) {
        final MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
        for (ObjectName objectName : registeredObjectNames) {
            try {
                mbs.unregisterMBean(objectName);
            } catch (InstanceNotFoundException | MBeanRegistrationException e) {
                LOGGER.log(Level.WARNING, e, e::getMessage);
            }
        }
        registeredObjectNames.clear();
    }

    LOGGER.info("The server is stopped.");
}

From source file:org.red5.server.scheduling.ApplicationSchedulingService.java

protected void unregisterJMX() {
    MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
    try {//w  w  w.  j  av  a2s . c om
        ObjectName oName = null;
        if (instanceId == null) {
            oName = new ObjectName(
                    "org.red5.server:type=ApplicationSchedulingService,applicationName=" + applicationName);
        } else {
            oName = new ObjectName("org.red5.server:type=ApplicationSchedulingService,applicationName="
                    + applicationName + ",instanceId=" + instanceId);
        }
        mbs.unregisterMBean(oName);
    } catch (Exception e) {
        log.warn("Exception unregistering", e);
    }
}

From source file:org.apache.ode.jbi.OdeLifeCycle.java

private void unregisterMBean() throws JBIException {
    try {/*from ww  w . j a  v a2s  .  co  m*/
        if (_mbeanName != null) {
            MBeanServer server = _ode.getContext().getMBeanServer();
            assert server != null;
            if (server.isRegistered(_mbeanName)) {
                server.unregisterMBean(_mbeanName);
            }
        }
    } catch (Exception e) {
        throw new JBIException(e);
    }
}

From source file:com.enioka.jqm.tools.JqmEngine.java

synchronized void checkEngineEnd() {
    jqmlogger.trace("Checking if engine should end with the latest poller");
    for (QueuePoller poller : pollers.values()) {
        if (poller.isRunning()) {
            jqmlogger.trace("At least the poller on queue " + poller.getQueue().getName()
                    + " is still running and prevents shutdown");
            return;
        }// w w w. j a v a  2s . c om
    }
    if (hasEnded) {
        return;
    }
    jqmlogger.trace("The engine should end with the latest poller");
    hasEnded = true;

    // If here, all pollers are down. Stop Jetty too
    this.server.stop();

    // Also stop the internal poller
    this.intPoller.stop();

    // Reset the stop counter - we may want to restart one day
    EntityManager em = null;
    try {
        em = Helpers.getNewEm();
        em.getTransaction().begin();
        this.node = em.find(Node.class, this.node.getId(), LockModeType.PESSIMISTIC_WRITE);
        this.node.setStop(false);
        this.node.setLastSeenAlive(null);
        em.getTransaction().commit();
    } catch (Exception e) {
        // Shutdown exception is ignored (happens during tests)
    } finally {
        Helpers.closeQuietly(em);
    }

    // JMX
    if (loadJmxBeans) {
        try {
            MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
            mbs.unregisterMBean(name);
            jqmlogger.trace("unregistered bean " + name);
        } catch (Exception e) {
            jqmlogger.error("Could not unregister engine JMX bean", e);
        }
    }

    // Note: if present, the JMX listener is not stopped as it is JVM-global, like the JNDI context

    // Done
    this.ended.release();
    jqmlogger.info("JQM engine has stopped");
}

From source file:org.apache.axis2.transport.base.AbstractTransportSender.java

private void registerMBean(MBeanServer mbs, Object mbeanInstance, String objectName) {
    try {//from w w w  .ja v a 2 s  .  co m
        ObjectName name = new ObjectName(objectName);
        Set set = mbs.queryNames(name, null);
        if (set != null && set.isEmpty()) {
            mbs.registerMBean(mbeanInstance, name);
        } else {
            mbs.unregisterMBean(name);
            mbs.registerMBean(mbeanInstance, name);
        }
    } catch (Exception e) {
        log.warn("Error registering a MBean with objectname ' " + objectName + " ' for JMX management", e);
    }
}

From source file:org.apache.axis2.transport.base.AbstractTransportListener.java

private void unregisterMBean(String objectName) {
    try {/*  ww  w . j a v a2s . com*/
        MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
        ObjectName objName = new ObjectName(objectName);
        if (mbs.isRegistered(objName)) {
            mbs.unregisterMBean(objName);
        }
    } catch (Exception e) {
        log.warn("Error un-registering a MBean with objectname ' " + objectName + " ' for JMX management", e);
    }
}

From source file:org.jumpmind.symmetric.SymmetricWebServer.java

protected void removeHttpJmxAdaptor() {
    if (AppUtils.isSystemPropertySet(SystemConstants.SYSPROP_JMX_HTTP_CONSOLE_ENABLED, true) && jmxEnabled) {
        try {/*from ww  w .ja  va2s. c o m*/
            MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();
            mbeanServer.unregisterMBean(getHttpJmxAdaptorName());
            mbeanServer.unregisterMBean(getXslJmxAdaptorName());
        } catch (Exception e) {
            log.warn("Could not unregister the JMX HTTP Adaptor");
        }
    }
}