Impossible de démarrer le ServletWebServerApplicationContext en raison du manque de ServletWebServerFactory bean

Quand je lance l'application à l'aide de l'application principale, j'ai obtenu l'erreur dans consoleUnable pour démarrer le serveur web; nested exception est org.springframework.contexte.ApplicationContextException: Impossible de démarrer le ServletWebServerApplicationContext en raison du manque de ServletWebServerFactory bean.

Principale De L'Application

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

Servlet Initialiseur

public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }
}

construire.gradle

    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'
}

M'Aider

Probablement causé par la providedRuntime champ d'application de la dépendance, voir si la modification à compile aide.
thanq sa fonctionne pour moi
J'ai eu le même problème et a trouvé que l'ajout de printemps-amorçage-starter-web a fait le tour. Je n'ai pas le tomcat démarreur à tous. Je suis l'aide de la version 2.0.0.M7, donc c'est peut-être la différence.
J'obtiens le message d'erreur, puis-je pouvez y remédier en supprimant le tomcat de l'exclusion qui a été ajoutée dans une tentative d'utilisation de la jetée de la place, mais si je veux utiliser de la jetée, la façon de corriger l'erreur?
tomcat-starter peut être tiré par une autre dépendance, dans mon cas, c'est une dépendance transitive de spring-boot-starter-web-services.

OriginalL'auteur Vinay | 2017-09-28