if (log.isTraceEnabled()) { log.trace(this + " starting"); }
log.debug(this + " starting");
   public synchronized void start() throws Exception   {      if (started)      {         return;      }      if (log.isTraceEnabled()) { log.trace(this + " starting"); }      mbeanServer = findMBeanServer();      transactionManager = findTransactionManager();      clientManager = new ClientManager(this);      destinationManager = new DestinationManager(this);      messageStore = new MessageStoreImpl("MessageStore");      acknowledgmentStore = new InMemoryAcknowledgmentStore("AcknowledgmentStore");      threadPool = new PooledExecutor();      initializeRemoting();      initializeAdvisors();      mbeanServer.registerMBean(destinationManager, DESTINATION_MANAGER_OBJECT_NAME);            //Get reference to SecurityManager      securityManager = (SecurityManager)         mbeanServer.getAttribute(securityManagerON, "SecurityManager");            if (log.isTraceEnabled()) { log.trace("Got reference to securitymanager:" + securityManager); }      setupConnectionFactories();      started = true;      log.info("JMS " + this + " started");   }