String nodeId = serverPeer.getServerPeerID();
int nodeId = serverPeer.getServerPeerID();
   protected synchronized void startService() throws Exception   {      if (started)      {         throw new IllegalStateException("Service is already started");      }            super.startService();            try      {           TransactionManager tm = getTransactionManagerReference();                  ServerPeer serverPeer = (ServerPeer)server.getAttribute(serverPeerObjectName, "Instance");                  MessageStore ms = serverPeer.getMessageStore();                  PersistenceManager pm = serverPeer.getPersistenceManagerInstance();                  QueuedExecutorPool pool = serverPeer.getQueuedExecutorPool();                  TransactionRepository tr = serverPeer.getTxRepository();                  String nodeId = serverPeer.getServerPeerID();                  FilterFactory ff = new SelectorFactory();                        postOffice = new DefaultPostOffice(ds, tm, sqlProperties,                                         createTablesOnStartup,                                         nodeId, officeName, ms, pm, tr, ff, pool);                  postOffice.start();                  started = true;               }      catch (Throwable t)      {         throw ExceptionUtil.handleJMXInvocation(t, this + " startService");      }    }