private void shutdown() { logger.fine("AMXStartupService: shutting down AMX MBeans"); unloadAMXMBeans(); final ObjectName allAMXPattern = AMXUtil.newObjectName(AMXGlassfish.DEFAULT.amxJMXDomain(), "*"); final Set<ObjectName> remainingAMX = mMBeanServer.queryNames(allAMXPattern, null); if (remainingAMX.size() != 0) { logger.log(Level.WARNING, AMXLoggerInfo.shutdownNotUnregistered, remainingAMX); try { Thread.sleep(1000); } catch (final InterruptedException e) { } } FeatureAvailability.getInstance().deRegisterFeatures(); logger.log(Level.INFO,"amx.shutdown.unregistered",mMBeanServer.queryNames(allAMXPattern, null)); }