我正在学习Spring教程,当我尝试启动spring应用程序时,我得到了以下错误:
2016 - 01 - 20 23:18:15.907 INFO 5271---[main] o.s. boot. SpringApplication:正在启动SpringApplication v1.3.1.RELEASE on...
2016 - 01 - 20 23:18:15.911 INFO 5271---[main] o.s. boot. SpringApplication:未设置活动配置文件,正在返回默认配置文件:默认值
2016 - 01 - 20 23:18:15.918 ERROR 5271---[main] o.s. boot. SpringApplication: 应用程序启动失败java. lang. IllegalArgumentException:sources must not be empty at org. springframework. util. Assert. notEmpty(Assert.java:276)~[ spring-core-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org. springframework. boot. SpringApplication. doRun(SpringApplication.java:352)[spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE] at www.example.com(SpringApplication.java:305)[spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE] at www.example.com(SpringApplication.java:1124)[spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE] at org. springframework. boot. SpringApplication. main(SpringApplication.java:org.springframework.boot.SpringApplication.run(SpringApplication.java:305) [spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1124) [spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE] at org.springframework.boot.SpringApplication.main(SpringApplication.java:1140) [spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE]
什么是“源代码不能为空”错误?
我正在为这个教程项目使用Eclipse-Maven项目,我已经更新了项目。我也已经清理和重建了,但我仍然得到了这个错误。
9条答案
按热度按时间xqkwcwgp1#
原来我没有在Eclipse中正确设置主类- Debug和Run配置。
我设置org.springframework. Boot .SpringApplication为主类。
主类应该指向我的主类。
ajsxfq5m2#
运行主类&而不是项目。
rxztt3cl3#
你必须添加至少一个主配置类作为源代码(见附件截图)。
错误:
右:
jaxagkaj4#
最近也有同样的问题,结果我运行了错误的java类。我去了我有@SpringBootApplication的类,然后右键单击-〉作为java应用程序运行。希望这能帮助到别人。
ylamdve65#
在主类中添加scanBasePackages=“com.login”,这样你的代码就可以正常工作了。
2admgd596#
在我的例子中,我通过将主类的包更改为根包来解决它。
fwzugrvs7#
请检查是否为runner类创建了bean,方法是在该类上使用
@Component
注解。xqnpmsa88#
简单的答案是,右键单击包含main方法的java文件,而不是项目名称。在我们的例子中,java文件具有@SpringBootApplication注解。
vnzz0bqm9#
您可以通过执行
Run>Run Configurations>Main Class>Search> Select "Spring Application
来更改Main类的包。然后,如果您得到java.lang.IllegalArgumentException: Sources must not be empty
错误。您可以通过创建新的工作区来修复它。