【发布时间】:2018-08-27 01:22:56
【问题描述】:
我是 Spring Boot 的新手,并按照一些视频教程开始学习。我创建了一个 Maven 项目,添加了工件 ID spring-boot-starter-parent 的父依赖项,添加了 spring-boot-starter-web 和 spring-boot-starter-test 的依赖项。这是Application.java:
@RestController
@EnableAutoConfiguration
public class Application {
@RequestMapping("/")
public String home() {
return "Hello World";
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
注意:
src/test/java 和 src/test/resources 包是空的。这是一个 Maven 项目,我正在使用 STS,执行“Maven -> 更新项目...”并使用 STS IDE 多次清理/构建整个项目,我收到以下错误。另外,我尝试在 STS 中创建一个新项目,但仍然出现以下错误:
当我以Spring Boot App 运行时遇到此错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/util/Assert
at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:263)
at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:247)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1246)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1234)
at com.boot.Application.main(Application.java:18)
Caused by: java.lang.ClassNotFoundException: org.springframework.util.Assert
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 5 more
请帮我解决这个问题。
编辑:
这是我的 pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.deloitte.boot</groupId>
<artifactId>boot-test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>boot-test</name>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
这是我的项目目录结构:
【问题讨论】:
-
试过干净吗? gradlle 还是 mvn ?基于 ide 的清理和重建?
-
我正在使用 STS,执行“Maven -> 更新项目...”并多次清理/构建整个项目,但我遇到了同样的错误。另外,我尝试在 STS 中创建一个新项目,但仍然遇到相同的错误。请帮忙。
-
您可以尝试在您的应用程序类上使用
@SpringBootApplication注释吗? -
按照 Isank 的建议尝试
-
另外,最好将配置/应用程序和控制器类分开。
标签: java spring maven spring-mvc spring-boot