code:     public void doStart() throws Exception {
          URI rootURI;
          if (serverInfo != null) {
              rootURI = serverInfo.resolveServer(configuredDir);
          } else {
              rootURI = configuredDir;
          }
          if (!rootURI.getScheme().equals("file")) {
              throw new IllegalStateException("FileKeystoreManager must have a root that's a local directory (not " + rootURI + ")");
          }
          directory = new File(rootURI);
          if (!directory.exists() || !directory.isDirectory() || !directory.canRead()) {
              throw new IllegalStateException("FileKeystoreManager must have a root that's a valid readable directory (not " + directory.getAbsolutePath() + ")");
          }
          log.debug("Keystore directory is " + directory.getAbsolutePath());
      }
  
  