connFactoryDelegate = new ServerConnectionFactoryDelegate(this);
   public synchronized void start() throws Exception   {      if (started)      {         return;      }      log.debug(this + " starting");      initialContext = new InitialContext(jndiEnvironment);      mbeanServer = findMBeanServer();      transactionManager = findTransactionManager();      clientManager = new ClientManager(this);      destinationManager = new DestinationManagerImpl(this);      messageStore = new MessageStoreImpl("MessageStore");      acknowledgmentStore = new InMemoryAcknowledgmentStore("AcknowledgmentStore");      connFactoryDelegate = new ServerConnectionFactoryDelegate(this);      threadPool = new PooledExecutor();      initializeRemoting();      initializeAdvisors();      mbeanServer.registerMBean(destinationManager, DESTINATION_MANAGER_OBJECT_NAME);      ConnectionFactory connectionFactory = createConnectionFactory();      bindConnectionFactory(connectionFactory);      started = true;      log.debug(this + " started");   }