private static CdiContainer startContainer() {
   CdiContainer cdiContainer = CdiContainerLoader.getCdiContainer();
   cdiContainer.boot();
   ContextControl contextControl = cdiContainer.getContextControl();
   contextControl.startContext(ApplicationScoped.class);
   return cdiContainer;
 }
  public static void main(String[] args) {
    LOG.info("Argument list is " + args.length + " items long");
    Configuration config = new Configuration();
    config.setArgs(args);

    CdiContainer container = CdiContainerLoader.getCdiContainer();
    container.boot();
    ContextControl ctxControl = container.getContextControl();
    ctxControl.startContexts();

    LOG.info("Sending event");
    container.getBeanManager().fireEvent(config);

    try {
      LOG.info("Sleeping for 50 seconds");
      Thread.sleep(50000);
    } catch (InterruptedException ex) {
      LOG.error("Thread sleep error.");
    }
  }