web-dev-qa-db-fra.com

Erreur de démarrage de l'application Spring: les sources ne doivent pas être vides

Je suis un tutoriel de printemps, et lorsque j'ai essayé de démarrer l'application Spring, j'ai eu l'erreur suivante:

2016-01-20 23: 18: 15.907 INFO 5271 --- [main] O.s.boot.SpringApplication: Démarrage de SpringApplication V1.3.1.RELEASE le ... 

2016-01-20 23: 18: 15.911 INFO 5271 --- [main] O.s.boot.SpringApplication: Aucun profil actif n'est défini, Revient aux profils par défaut: par défaut 

2016-01-20 23: 18: 15.918 ERREUR 5271 --- [main] Osboot.SpringApplication: Le démarrage de l'application a échoué Java.lang.IllegalArgumentException: les sources ne doivent pas être vides à org.springframework.util.Assert.notEmpty (Assert.Java:276) ~ [spring-core-4.2.4.RELEASE.jar: 4.2.4.RELEASE] à org.springframework.boot.SpringApplication.doRun (SpringApplication.Java:352) [spring-boot-1.3.1.RELEASE.jar: 1.3.1.RELEASE] à org.springframework. boot.SpringApplication.run (SpringApplication.Java:305) [spring-boot-1.3.1.RELEASE.jar: 1.3.1.RELEASE] à l'adresse org.springframework.boot.SpringApplication. exécutez (SpringApplication.Java:1124) [spring-boot-1.3.1.RELEASE.jar: 1.3.1.RELEASE] à org.springframework.boot.SpringApplication.main (SpringApplication. Java: 1140) [Spring-boot-1.3.1.RELEASE.jar: 1.3.1.RELEASE]

Quelle est cette erreur "Les sources ne doivent pas être vides"?

J'utilise un projet Eclipse - Maven pour ce projet de tutoriel et j'ai mis à jour le projet. J'ai également nettoyé et reconstruit mais j'ai toujours cette erreur.

6
Adipati Karna

Il s’avère que je n’ai pas défini correctement la classe principale dans Eclipse - Debug, and Run configuration. J'ai défini org.springframework.boot.SpringApplication comme classe principale. La classe principale devrait pointer vers ma classe principale.

11
Adipati Karna

vous devez ajouter au moins une classe de configuration principale en tant que source (voir les captures d'écran ci-jointes).

faux:  enter image description here

droite:  enter image description here

5
Maksim Kostromin

add scanBasePackages = "com.login" dans la classe principale, tout votre code fonctionnera.

package com.login.example.LoginExample;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication(scanBasePackages="com.login")

public class LoginExampleApplication {

public static void main(String[] args) {
    SpringApplication.run(LoginExampleApplication.class, args);
    }
}
0
user10370099