code: private ServerHandle detectServers(List<ServerDetector> pDetectors, LogHandler pLogHandler) {
          // Now detect the server
          for (ServerDetector detector : pDetectors) {
              try {
                  ServerHandle info = detector.detect(mBeanServerManager);
                  if (info != null) {
                      return info;
                  }
              } catch (Exception exp) {
                  // We are defensive here and wont stop the servlet because
                  // there is a problem with the server detection. A error will be logged
                  // nevertheless, though.
                  pLogHandler.error("Error while using detector " + detector.getClass().getSimpleName() + ": " + exp,exp);
              }
          }
          return null;
      }
docs: by a lookup mechanism, queried and thrown away after this method