code:     protected void startInternal() throws LifecycleException {
          String pathName = getPathname();
          try (InputStream is = ConfigFileLoader.getInputStream(pathName)) {
              // Load the contents of the database file
              if (log.isDebugEnabled()) {
                  log.debug(sm.getString("memoryRealm.loadPath", pathName));
              }
  
              Digester digester = getDigester();
              try {
                  synchronized (digester) {
                      digester.push(this);
                      digester.parse(is);
                  }
              } catch (Exception e) {
                  throw new LifecycleException(sm.getString("memoryRealm.readXml"), e);
              } finally {
                  digester.reset();
              }
          } catch (IOException ioe) {
              throw new LifecycleException(sm.getString("memoryRealm.loadExist", pathName), ioe);
          }
  
          super.startInternal();
      }
  