Spring应用程序启动错误:源不能为空

v09wglhw  于 2023-04-04  发布在  Spring
关注(0)|答案(9)|浏览(225)

我正在学习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项目,我已经更新了项目。我也已经清理和重建了,但我仍然得到了这个错误。

xqkwcwgp

xqkwcwgp1#

原来我没有在Eclipse中正确设置主类- Debug和Run配置。
我设置org.springframework. Boot .SpringApplication为主类。
主类应该指向我的主类。

ajsxfq5m

ajsxfq5m2#

运行主类&而不是项目。

rxztt3cl

rxztt3cl3#

你必须添加至少一个主配置类作为源代码(见附件截图)。
错误:

右:

jaxagkaj

jaxagkaj4#

最近也有同样的问题,结果我运行了错误的java类。我去了我有@SpringBootApplication的类,然后右键单击-〉作为java应用程序运行。希望这能帮助到别人。

ylamdve6

ylamdve65#

在主类中添加scanBasePackages=“com.login”,这样你的代码就可以正常工作了。

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);
    }
}
2admgd59

2admgd596#

在我的例子中,我通过将主类的包更改为根包来解决它。

fwzugrvs

fwzugrvs7#

请检查是否为runner类创建了bean,方法是在该类上使用@Component注解。

xqnpmsa8

xqnpmsa88#

简单的答案是,右键单击包含main方法的java文件,而不是项目名称。在我们的例子中,java文件具有@SpringBootApplication注解。

vnzz0bqm

vnzz0bqm9#

您可以通过执行Run>Run Configurations>Main Class>Search> Select "Spring Application来更改Main类的包。然后,如果您得到java.lang.IllegalArgumentException: Sources must not be empty错误。您可以通过创建新的工作区来修复它。

相关问题