【发布时间】:2016-04-26 15:09:10
【问题描述】:
我正在学习 Spring 教程,当我尝试启动 Spring 应用程序时,出现以下错误:
2016-01-20 23:18:15.907 信息 5271 --- [主要] os.boot.SpringApplication : 启动 SpringApplication v1.3.1.RELEASE on ...
2016-01-20 23:18:15.911 信息 5271 --- [主要] os.boot.SpringApplication :没有活动的配置文件集, 回退到默认配置文件:默认
2016-01-20 23:18:15.918 错误 5271 --- [主要] os.boot.SpringApplication : 应用程序启动失败 java.lang.IllegalArgumentException:源不能为空 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] 在 org.springframework.boot.SpringApplication.run(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]
这个“来源不能为空”的错误是什么?
我正在为本教程项目使用 Eclipse - Maven 项目,并且我已经更新了该项目。我也进行了清理和重建,但仍然出现此错误。
【问题讨论】:
-
看一下 doRun 方法,看看断言在检查什么
-
请添加相关代码段,以便大家提供更多有用的建议。
-
这可能是由于不同版本的 Spring 库的脏类路径造成的。清理它并将其与具有正确版本依赖关系的同一个 Spring 版本对齐。
-
请添加相关代码,尤其是你的
SpringBootApplication或EnableAutoConfiguration注解类