当前位置: 首页 > 知识库问答 >
问题:

spring boot错误:java.lang.NoClassDefoundError:org/springframework/util/assert

姜锋
2023-03-14

我是新的spring boot和一些视频教程开始。我创建了一个Maven项目,添加了工件idspring-boot-starter-parent的父依赖项,添加了spring-boot-starter-webspring-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/Javasrc/test/resources包为空。这是一个Maven项目,我使用的是STS,执行了“Maven->更新项目...”并使用STS IDE多次清理/构建整个项目,我得到以下错误。此外,我试图在STS中创建一个新项目,但仍然出现以下错误:

当我将其作为spring boot应用程序运行时,会出现以下错误:

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>

这是我的项目目录结构:

共有2个答案

商飞尘
2023-03-14

我已经这样修复了这个问题,首先我删除了我的文件夹.m2,然后我在我的目录spring boot项目中运行mvn clean install。仅此而已!

韩祯
2023-03-14

在学习和制作项目时,最好遵循软件原则。尝试以一种总是实现关注点分离的方式制作项目,这将使您的代码不仅易于理解,而且易于调试和修复。

像这样更改应用程序类:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

现在制作另一个包控制器并在其中制作类以供测试

@RestController
//You can add this if you want or remove this class level mapping
@RequestMapping("/testApp")
public class TestController {

    @RequestMapping("/")
    public String home() {
        return "Hello World";
    }
}

寻求进一步的帮助。请查看这个(官方Spring.io教程)spring boot应用程序在STS中的简单示例。另一个是这个非常简单和直接的spring boot应用程序启动和运行。

编辑:请在pom.xml中添加starter test。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <version>1.5.10.RELEASE</version>
    <scope>test</scope>
</dependency>
 类似资料:
  • 我正在学习使用apache wicket进行开发,并且尝试将Spring集成在一起

  • 我是Springboot新手,希望有一个示例项目正在运行。 我在Intellij中执行时遇到以下错误:java。lang.NoClassDefFoundError:org/springframework/web/util/UriTemplateHandler POM是:https://maven.apache.org/xsd/maven-4.0.0.xsd” 控制器代码为: DemoApplica

  • 我是这样援引的: 它编译时没有错误,但当我运行它时,它返回一个错误 我已经环顾四周,看到这种错误几乎总是发生的,因为没有包含一个必需的.jar文件,因此无法加载代码引用的类。这些其他问题的解决方案是包含所有/apache-jena-3.17.0/lib/*。奇怪的是,这对我来说并不起作用--我确实在类路径中包含了lib/的所有内容,但我仍然看到错误。

  • 我正在开发我的第一个springboot应用程序。我在写一本书,一步一步地做每一件事,当我运行这个程序的时候,很少有我无法修复的错误。也许他们很小,但我仍然在努力解决问题,这就是我来这里的原因。 WebStoreAppApplication:

  • org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: The 'JSON_EXTRACT(all_info, '$' property of null is not a List or Array. 关键是这个sql 用navi

  • 我在Spring的申请中做了联系表格。我有一个问题: 字段名称上的对象接触中的字段错误:拒绝的值[null];代码[NotBlank.contact.name, NotBlank.name, NotBlank.java.lang.String, NotBlank];参数[org.springframework.context.support.DefaultMessageSourceResolabl