/**
  * Creates a DirectConnectCommunicator.  The caller is responsible for calling {@link #waitForShutdown()}.
  */
 public DirectConnectCommunicator(string applicationName, string configFileClasspath, string objectAdapterName, QwerkClientServantFactory servantFactory)
 {
     log("constructor called");
     this.applicationName = applicationName;
     this.servantFactory = servantFactory;
     this.objectAdapterName = objectAdapterName;
     log("About to do properties loading try block...");
     try
     {
         InitializationData initData = new InitializationData();
         initData.properties = Util.createProperties();
         initData.properties.load(configFileClasspath);
         communicator = Util.initialize(initData);
         log("Properties Loaded!");
     }
     catch (Exception e)
     {
         log(e.ToString());
         throw e;
     }
     log("constructor terminated");
 }
 /**
  * Creates a DirectConnectCommunicator.  The caller is responsible for calling {@link #waitForShutdown()}.
  */
 public DirectConnectCommunicator(string applicationName, string configFileClasspath, string objectAdapterName, QwerkClientServantFactory servantFactory)
 {
     log("constructor called");
     this.applicationName   = applicationName;
     this.servantFactory    = servantFactory;
     this.objectAdapterName = objectAdapterName;
     log("About to do properties loading try block...");
     try
     {
         InitializationData initData = new InitializationData();
         initData.properties = Util.createProperties();
         initData.properties.load(configFileClasspath);
         communicator = Util.initialize(initData);
         log("Properties Loaded!");
     }
     catch (Exception e)
     {
         log(e.ToString());
         throw e;
     }
     log("constructor terminated");
 }