removeRecoverable();
   public synchronized void stopService() throws Exception   {      try      {         if (!started)         {            return;         }            log.debug(this + " stopping");            started = false;            removeRecoverable();            shutdownLogger.shutdown(serverPeerID);                                    // Stop the wired components                           messageIdManager.start();         messageIdManager = null;         channelIdManager.start();         channelIdManager = null;         transactionIdManager.start();         transactionIdManager = null;         destinationJNDIMapper.start();         destinationJNDIMapper = null;         connFactoryJNDIMapper.start();         connFactoryJNDIMapper = null;         connectionManager.start();         connectionManager = null;         connectorManager.start();          connectorManager = null;         memoryManager.start();         memoryManager = null;         messageStore.start();         messageStore = null;         securityStore.start();         securityStore = null;         txRepository.start();         txRepository = null;            unloadServerAOPConfig();            // TODO unloadClientAOPConfig();                  queuedExecutorPool.shutdown();                           log.info("JMS " + this + " stopped");      }      catch (Throwable t)      {         throw ExceptionUtil.handleJMXInvocation(t, this + " stopService");      }    }