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.
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.
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);
}
}