Program: 166466
Project: 166466
Buggy source:
public void start(){
  Tomcat server=new Tomcat();
  String hostName=getConfig("String_Node_Str");
  int serverPort=getIntConfig("String_Node_Str",6181);
  int sslPort=getIntConfig("String_Node_Str",-1);
  int shutdownPort=getIntConfig("String_Node_Str",DEFAULT_SHUTDOWN_PORT);
  String shutdownCommand=getConfig("String_Node_Str",DEFAULT_SHUTDOWN_COMMAND);
  server.setHostname(hostName);
  server.setPort(serverPort);
  server.getServer().setPort(shutdownPort);
  server.getServer().setShutdown(shutdownCommand);
  if (sslPort > 0) {
    Connector ssl=new Connector();
    ssl.setPort(sslPort);
    ssl.setSecure(true);
    ssl.setScheme("String_Node_Str");
    ssl.setAttribute("String_Node_Str",getConfig("String_Node_Str","String_Node_Str"));
    ssl.setAttribute("String_Node_Str",getConfig("String_Node_Str","String_Node_Str"));
    ssl.setAttribute("String_Node_Str",getConfig("String_Node_Str","String_Node_Str"));
    ssl.setAttribute("String_Node_Str",getConfig("String_Node_Str"));
    ssl.setAttribute("String_Node_Str",getConfig("String_Node_Str"));
    ssl.setAttribute("String_Node_Str",getConfig("String_Node_Str"));
    String enabledProtocols="String_Node_Str";
    ssl.setAttribute("String_Node_Str",enabledProtocols);
    server.getService().addConnector(ssl);
    server.setConnector(ssl);
  }
  File baseDir=new File("String_Node_Str");
  File logDirectory=new File(baseDir,"String_Node_Str");
  if (!logDirectory.exists()) {
    logDirectory.mkdirs();
  }
  AccessLogValve valve=new AccessLogValve();
  valve.setRotatable(true);
  valve.setAsyncSupported(true);
  valve.setBuffered(false);
  valve.setEnabled(true);
  valve.setFileDateFormat(getConfig("String_Node_Str","String_Node_Str"));
  valve.setDirectory(logDirectory.getAbsolutePath());
  valve.setRotatable(true);
  valve.setSuffix("String_Node_Str");
  String logPattern=getConfig("String_Node_Str","String_Node_Str");
  valve.setPattern(logPattern);
  server.getHost().getPipeline().addValve(valve);
  try {
    String webapp_dir=getConfig("String_Node_Str");
    if (webapp_dir == null || webapp_dir.trim().isEmpty()) {
      String catalina_base=getConfig("String_Node_Str");
      if (catalina_base == null || catalina_base.trim().isEmpty()) {
        LOG.severe("String_Node_Str");
        System.exit(1);
      }
      webapp_dir=catalina_base + File.separator + "String_Node_Str";
      LOG.info("String_Node_Str" + webapp_dir);
    }
    String webContextName=getConfig("String_Node_Str","String_Node_Str");
    if (webContextName != null) {
      if (!webContextName.startsWith("String_Node_Str")) {
        LOG.info("String_Node_Str" + webContextName + "String_Node_Str"+ webContextName+ "String_Node_Str");
        webContextName="String_Node_Str" + webContextName;
      }
    }
 else {
      webContextName="String_Node_Str";
    }
    File wad=new File(webapp_dir);
    if (wad.isDirectory()) {
      LOG.info("String_Node_Str" + webapp_dir + "String_Node_Str"+ webContextName);
    }
 else     if (wad.isFile()) {
      File webAppDir=new File(DEFAULT_WEBAPPS_ROOT_FOLDER);
      if (!webAppDir.exists()) {
        webAppDir.mkdirs();
      }
      LOG.info("String_Node_Str" + webapp_dir + "String_Node_Str"+ webContextName);
    }
    LOG.info("String_Node_Str" + webContextName + "String_Node_Str"+ webapp_dir+ "String_Node_Str");
    Context webappCtx=server.addWebapp(webContextName,new File(webapp_dir).getAbsolutePath());
    webappCtx.init();
    LOG.info("String_Node_Str" + webContextName + "String_Node_Str"+ webapp_dir+ "String_Node_Str");
  }
 catch (  ServletException e1) {
    LOG.severe("String_Node_Str" + e1.toString());
    e1.printStackTrace();
  }
catch (  LifecycleException lce) {
    LOG.severe("String_Node_Str" + lce.toString());
    lce.printStackTrace();
  }
  try {
    server.start();
    server.getServer().await();
    shutdownServer();
  }
 catch (  LifecycleException e) {
    LOG.severe("String_Node_Str" + e.toString());
    e.printStackTrace();
  }
}

Fixed version (ground truth):
public void start(){
  Tomcat server=new Tomcat();
  String hostName=getConfig("String_Node_Str");
  int serverPort=getIntConfig("String_Node_Str",6181);
  int sslPort=getIntConfig("String_Node_Str",-1);
  int shutdownPort=getIntConfig("String_Node_Str",DEFAULT_SHUTDOWN_PORT);
  String shutdownCommand=getConfig("String_Node_Str",DEFAULT_SHUTDOWN_COMMAND);
  server.setHostname(hostName);
  server.setPort(serverPort);
  server.getServer().setPort(shutdownPort);
  server.getServer().setShutdown(shutdownCommand);
  if (sslPort > 0) {
    Connector ssl=new Connector();
    ssl.setPort(sslPort);
    ssl.setSecure(true);
    ssl.setScheme("String_Node_Str");
    ssl.setAttribute("String_Node_Str",getConfig("String_Node_Str","String_Node_Str"));
    ssl.setAttribute("String_Node_Str",getConfig("String_Node_Str","String_Node_Str"));
    ssl.setAttribute("String_Node_Str",getConfig("String_Node_Str","String_Node_Str"));
    ssl.setAttribute("String_Node_Str",getConfig("String_Node_Str"));
    ssl.setAttribute("String_Node_Str",getConfig("String_Node_Str"));
    ssl.setAttribute("String_Node_Str",getConfig("String_Node_Str"));
    String enabledProtocols="String_Node_Str";
    ssl.setAttribute("String_Node_Str",enabledProtocols);
    server.getService().addConnector(ssl);
    server.setConnector(ssl);
  }
  File baseDir=new File("String_Node_Str");
  File logDirectory=new File(baseDir,"String_Node_Str");
  if (!logDirectory.exists()) {
    logDirectory.mkdirs();
  }
  AccessLogValve valve=new AccessLogValve();
  valve.setRotatable(true);
  valve.setAsyncSupported(true);
  valve.setBuffered(false);
  valve.setEnabled(true);
  valve.setFileDateFormat(getConfig("String_Node_Str","String_Node_Str"));
  valve.setDirectory(logDirectory.getAbsolutePath());
  valve.setRotatable(true);
  valve.setSuffix("String_Node_Str");
  String logPattern=getConfig("String_Node_Str","String_Node_Str");
  valve.setPattern(logPattern);
  server.getHost().getPipeline().addValve(valve);
  try {
    String webapp_dir=getConfig("String_Node_Str");
    if (webapp_dir == null || webapp_dir.trim().isEmpty()) {
      String catalina_base=getConfig("String_Node_Str");
      if (catalina_base == null || catalina_base.trim().isEmpty()) {
        LOG.severe("String_Node_Str");
        System.exit(1);
      }
      webapp_dir=catalina_base + File.separator + "String_Node_Str";
      LOG.info("String_Node_Str" + webapp_dir);
    }
    String webContextName=getConfig("String_Node_Str","String_Node_Str");
    if (webContextName == null) {
      webContextName="String_Node_Str";
    }
 else     if (!webContextName.startsWith("String_Node_Str")) {
      LOG.info("String_Node_Str" + webContextName + "String_Node_Str"+ webContextName+ "String_Node_Str");
      webContextName="String_Node_Str" + webContextName;
    }
    File wad=new File(webapp_dir);
    if (wad.isDirectory()) {
      LOG.info("String_Node_Str" + webapp_dir + "String_Node_Str"+ webContextName);
    }
 else     if (wad.isFile()) {
      File webAppDir=new File(DEFAULT_WEBAPPS_ROOT_FOLDER);
      if (!webAppDir.exists()) {
        webAppDir.mkdirs();
      }
      LOG.info("String_Node_Str" + webapp_dir + "String_Node_Str"+ webContextName);
    }
    LOG.info("String_Node_Str" + webContextName + "String_Node_Str"+ webapp_dir+ "String_Node_Str");
    Context webappCtx=server.addWebapp(webContextName,new File(webapp_dir).getAbsolutePath());
    webappCtx.init();
    LOG.info("String_Node_Str" + webContextName + "String_Node_Str"+ webapp_dir+ "String_Node_Str");
  }
 catch (  ServletException e1) {
    LOG.severe("String_Node_Str" + e1.toString());
    e1.printStackTrace();
  }
catch (  LifecycleException lce) {
    LOG.severe("String_Node_Str" + lce.toString());
    lce.printStackTrace();
  }
  try {
    server.start();
    server.getServer().await();
    shutdownServer();
  }
 catch (  LifecycleException e) {
    LOG.severe("String_Node_Str" + e.toString());
    e.printStackTrace();
  }
}