code: public void startup() throws Throwable
     {
        if (handlerClassName == null || handlerClassName.trim().equals(""))
           throw new IllegalStateException("HandlerClassName isn't defined");
  
        shutdown();
  
        ClassLoader cl = classLoader;
  
        if (cl == null)
           cl = EISServer.class.getClassLoader();
  
        Class handler = Class.forName(handlerClassName, true, cl);
  
        if (!Handler.class.isAssignableFrom(handler))
           throw new IllegalArgumentException("The specified handler class doesn't implement the interface");
  
        HandlerServer handlerServer = new HandlerServer(host, port, handler);
        handlerServer.start();
  
        handlerServers.put(getKey(), handlerServer);
     }
docs: Startup
  @exception Throwable Thrown if an error occurs