title: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean
body: <p>When i run the application using main application, i got the error in consoleUnable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.</p>
  
  <p>Main Application</p>
  
  <pre><code>@SpringBootApplication
  public class Application {
      public static void main(String[] args) {
          SpringApplication.run(Application.class, args);
      }
  }
  </code></pre>
  
  <p>Servlet Initializer</p>
  
  <pre><code>public class ServletInitializer extends SpringBootServletInitializer {
  
      @Override
      protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
          return application.sources(Application.class);
      }
  }
  </code></pre>
  
  <p>build.gradle</p>
  
  <pre><code>    buildscript {
          ext {
              springBootVersion = '2.0.0.M4'
          }
          repositories {
              jcenter()
              mavenCentral()
              maven { url "https://repo.spring.io/snapshot" }
              maven { url "https://repo.spring.io/milestone" }
          }
          dependencies {
              classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
          }
      }
  
      plugins {
          id "org.sonarqube" version "2.5"
      }
  
      apply plugin: 'java'
      apply plugin: 'idea'
      apply plugin: 'eclipse-wtp'
      apply plugin: 'jacoco'
      apply plugin: 'org.springframework.boot'
      apply plugin: 'io.spring.dependency-management'
      apply plugin: 'war'
  
  
      group = 'com.demo'
      version = '0.0.1-SNAPSHOT'
  
      // Uses JDK 8
      sourceCompatibility = 1.8
      targetCompatibility = 1.8
  
      repositories {
          maven { url "https://repo.spring.io/milestone" }
          jcenter()
          mavenCentral()
          maven { url "https://repo.spring.io/snapshot" }
      }
      configurations {
          providedRuntime
      }
      dependencies {
  
          // SPRING FRAMEWORK
          compile('org.springframework.boot:spring-boot-starter-web')
          compile('org.springframework.boot:spring-boot-starter-aop')
          compile('org.springframework.boot:spring-boot-starter-actuator')
  
          // Tomcat Server
          providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
  
          //Spring Jpa
          compile('org.springframework.boot:spring-boot-starter-data-jpa')
  
          // SPRING SECURITY
          compile('org.springframework.boot:spring-boot-starter-security')
  
          // MYSQL and HIBERNATE
          compile 'mysql:mysql-connector-java:5.1.34'
          //compile 'org.hibernate:hibernate-core:5.2.11.Final'
          //compile 'org.hibernate:hibernate-validator:5.1.3.Final'
  }
  </code></pre>
  
  <p>Help Me</p>