Program: 167329
Project: 167329
Buggy source:
@Override public void onStartup(ServletContext servletContext) throws ServletException {
  properties=loadProperties();
  LogUtils.initLogging(getConfigDir(false),properties);
  AnnotationConfigWebApplicationContext applicationContext=new AnnotationConfigWebApplicationContext();
  applicationContext.scan("String_Node_Str");
  MutablePropertySources sources=applicationContext.getEnvironment().getPropertySources();
  sources.addLast(new PropertiesPropertySource("String_Node_Str",properties));
  servletContext.addListener(new ContextLoaderListener(applicationContext));
  servletContext.addListener(this);
  servletContext.addListener(new RequestContextListener());
  AnnotationConfigWebApplicationContext dispatchContext=new AnnotationConfigWebApplicationContext();
  dispatchContext.setParent(applicationContext);
  ServletRegistration.Dynamic dispatcher=servletContext.addServlet("String_Node_Str",new DispatcherServlet(dispatchContext));
  dispatcher.setLoadOnStartup(1);
  dispatcher.addMapping("String_Node_Str");
  applicationContextRef.set(dispatchContext);
  ServletRegistration.Dynamic apidocs=servletContext.addServlet("String_Node_Str",DefaultServlet.class);
  apidocs.addMapping("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str");
  ServletRegistration.Dynamic vaadin=servletContext.addServlet("String_Node_Str",AppServlet.class);
  vaadin.setAsyncSupported(true);
  vaadin.setInitParameter("String_Node_Str",JSR356AsyncSupport.class.getName());
  vaadin.setInitParameter("String_Node_Str","String_Node_Str");
  vaadin.addMapping("String_Node_Str");
}

Fixed version (ground truth):
@Override public void onStartup(ServletContext servletContext) throws ServletException {
  System.out.println("String_Node_Str" + VersionUtils.getCurrentVersion());
  properties=loadProperties();
  LogUtils.initLogging(getConfigDir(false),properties);
  AnnotationConfigWebApplicationContext applicationContext=new AnnotationConfigWebApplicationContext();
  applicationContext.scan("String_Node_Str");
  MutablePropertySources sources=applicationContext.getEnvironment().getPropertySources();
  sources.addLast(new PropertiesPropertySource("String_Node_Str",properties));
  servletContext.addListener(new ContextLoaderListener(applicationContext));
  servletContext.addListener(this);
  servletContext.addListener(new RequestContextListener());
  AnnotationConfigWebApplicationContext dispatchContext=new AnnotationConfigWebApplicationContext();
  dispatchContext.setParent(applicationContext);
  ServletRegistration.Dynamic dispatcher=servletContext.addServlet("String_Node_Str",new DispatcherServlet(dispatchContext));
  dispatcher.setLoadOnStartup(1);
  dispatcher.addMapping("String_Node_Str");
  applicationContextRef.set(dispatchContext);
  ServletRegistration.Dynamic apidocs=servletContext.addServlet("String_Node_Str",DefaultServlet.class);
  apidocs.addMapping("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str");
  ServletRegistration.Dynamic vaadin=servletContext.addServlet("String_Node_Str",AppServlet.class);
  vaadin.setAsyncSupported(true);
  vaadin.setInitParameter("String_Node_Str",JSR356AsyncSupport.class.getName());
  vaadin.setInitParameter("String_Node_Str","String_Node_Str");
  vaadin.addMapping("String_Node_Str");
}