private void instantiateInprocessWebServer() {
      httpServer = new HttpAppTester(contextPath);

      if (servletClass != null) {
        httpServer.addServlet(servletClass, servletPath, initParams);
      }

      if (contextParams != null) {
        for (Map.Entry<String, String> parameterEntry : contextParams.entrySet()) {
          httpServer.setInitParameter(parameterEntry.getKey(), parameterEntry.getValue());
        }
      }

      if (eventListeners != null) {
        for (Class<? extends EventListener> eventListener : eventListeners) {
          try {
            httpServer.addEventListener(eventListener.newInstance());
          } catch (InstantiationException e) {
            throw new RuntimeException(e);
          } catch (IllegalAccessException e) {
            throw new RuntimeException(e);
          }
        }
      }
    }
 public void stop() {
   LOGGER.info("Stopping the Inprocess Web Container...");
   httpServer.stop();
 }