Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring启动应用程序运行失败,错误不清楚_Java_Spring_Spring Boot - Fatal编程技术网

Java Spring启动应用程序运行失败,错误不清楚

Java Spring启动应用程序运行失败,错误不清楚,java,spring,spring-boot,Java,Spring,Spring Boot,这是我开始下载spring项目时得到的。我尝试了一些在网上找到的答案,但没有任何帮助 15:58:19.132 [restartedMain] DEBUG org.springframework.boot.context.logging.ClasspathLoggingApplicationListener - Application failed to start with classpath: [file:/D:/build/ADH/NoteIt/noteit-api/target/clas

这是我开始下载spring项目时得到的。我尝试了一些在网上找到的答案,但没有任何帮助

15:58:19.132 [restartedMain] DEBUG org.springframework.boot.context.logging.ClasspathLoggingApplicationListener - Application failed to start with classpath: [file:/D:/build/ADH/NoteIt/noteit-api/target/classes/]
15:58:20.301 [restartedMain] ERROR org.springframework.boot.SpringApplication - Application run failed
java.lang.NoClassDefFoundError: org/springframework/core/log/LogMessage
    at org.springframework.boot.devtools.env.DevToolsPropertyDefaultsPostProcessor.postProcessEnvironment(DevToolsPropertyDefaultsPostProcessor.java:84)
    at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEnvironmentPreparedEvent(ConfigFileApplicationListener.java:185)
    at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEvent(ConfigFileApplicationListener.java:171)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)
    at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:74)
    at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:54)
    at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:361)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:320)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1258)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1246)
    at rc.noteit.NoteItApplication.main(NoteItApplication.java:11)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
Caused by: java.lang.ClassNotFoundException: org.springframework.core.log.LogMessage
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 19 common frames omitted

Process finished with exit code 0
我的pom.xml如下所示: (我给自己添加了spring boot devtools依赖项,因为它丢失了,导致了错误。其余的都已经存在了,因为我刚刚从另一个人那里克隆了这个项目。)


org.springframework.boot
spring引导启动器数据jpa
org.springframework.boot
春季启动邮件
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
春季启动邮件
2.0.1.1发布
com.h2数据库
氢
运行时
org.springframework.boot
弹簧起动试验
测试
org.springframework.boot
弹簧启动机tomcat
假如
javax.xml.bind
jaxb api
2.3.0
org.springframework.boot
弹簧靴开发工具
2.2.2.1发布
noteitservice
org.springframework.boot
springbootmaven插件

检查spring启动的版本,默认的父依赖项可能与您的依赖项(如devtools)不兼容,因此导致缺少库

尝试与您的devtools版本兼容的其他版本的spring boot,或者删除devtools版本以使用默认版本。 或者添加缺少的依赖项,在这里它无法在您的org.springframework.core依赖项版本中找到类LogMessage

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.5.RELEASE</version>
        <relativePath />
    </parent>

org.springframework.boot
spring启动程序父级
2.0.5.1发布
试试这个:


org.springframework.boot
spring引导启动器数据jpa
org.springframework.boot
春季启动邮件
org.springframework.boot
SpringBootStarterWeb
com.h2数据库
氢
运行时
org.springframework.boot
弹簧起动试验
测试
javax.xml.bind
jaxb api
2.3.0
org.springframework.boot
弹簧靴开发工具

它只不过是您发布内容的简化版本,没有删除版本和一些其他依赖项,因为它们是通过传递方式导入的。我不完全确定您是否还需要
javax.xml.bind
,您也可以尝试删除它。

错误很明显。它找不到类,这意味着您已经搞乱了依赖关系。要么你自己把东西拼凑在一起,而不是使用Spring启动程序,要么你混合了来自不同版本Spring(Boot)的JAR。很明显,先生……你能发布(仅仅是依赖项部分)你的
pom.xml
或Gradle构建脚本吗?
NoClassDefFoundError
的原因是类在运行时不可用,但在编译时可用。我更新了问题并添加了我的pom.xml。谢谢为什么要设置spring boot starter邮件依赖项的版本?@SimonMartinelli感谢您的评论。我对SpringBoot真的是个新手(今天才开始学习),这个项目只是我下载的一个例子,用来了解事物是如何工作的,而不是自己编写的。所以我不知道为什么最初的程序员会在依赖项上设置一个版本!
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.5.RELEASE</version>
        <relativePath />
    </parent>