List of usage examples for javax.management MBeanServer unregisterMBean
public void unregisterMBean(ObjectName name) throws InstanceNotFoundException, MBeanRegistrationException;
If this method successfully unregisters an MBean, a notification is sent as described above.
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"); } } }