欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

真正解决java.lang.NoSuchMethodError: org.springframework.util.Assert.notNull(Ljava/lang/Object;Ljava/uti

程序员文章站 2022-06-21 13:43:28
亲自演示有两种方法解决:首先说一下我用的是spring 5 报这个错的原因是:引入spring-test的依赖有问题(Maven),一是jar冲突,二是test的当前版本不兼容,以下是报错截图假如2020年,你还没有用Maven的话,就建议赶快花两天时间去学习一下Maven这个工具。解决方法:有两种你先试试第一种,由于第一种方式我没有成功的引入(此方法来源于其他博主"大佬"),然后就去研究了第二种方法一、方法一:在pom.xml中将spring-test这个依赖修改为以下这样。但是我没有引入成功....


亲自演示有两种方法解决:首先说一下我用的是spring 5 报这个错的原因是:引入spring-test的依赖有问题(Maven),一是jar冲突,二是test的当前版本不兼容,以下是报错截图
真正解决java.lang.NoSuchMethodError: org.springframework.util.Assert.notNull(Ljava/lang/Object;Ljava/uti
假如2020年,你还没有用Maven的话,就建议赶快花两天时间去学习一下Maven这个工具。

解决方法:
有两种你先试试第一种,由于第一种方式我没有成功的引入(此方法来源于其他博主"大佬"),然后就去研究了第二种方法

一、方法一:在pom.xml中将spring-test这个依赖修改为以下这样。但是我没有引入成功,你们可以试试。

         <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${spring.version}</version>
            <scope>test</scope>
        </dependency>

真正解决java.lang.NoSuchMethodError: org.springframework.util.Assert.notNull(Ljava/lang/Object;Ljava/uti
我这样引入spring-test直接下载不下来,不知道你是否成功了,有好多博主都是这样说的,我也不知道我的问题在哪里,要是你知道,请留言教一下我,先感谢了。报错的截图:
真正解决java.lang.NoSuchMethodError: org.springframework.util.Assert.notNull(Ljava/lang/Object;Ljava/uti

二、方法二:
1、在pom.xml中将spring-test这个依赖修改为以下这样。

         <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>5.2.8.RELEASE</version>
            <scope>test</scope>
        </dependency>

2、但是强调一下:这个spring-test的版本要与你当前使用的spring-context一致,也就是你的其他spring依赖一致,假如你使用的是spring 5,那么全部都要使用5.0之后的版本,要版本统一,不然就会报错哦!

当时的context最新版是5.2.8,建议使用这个
真正解决java.lang.NoSuchMethodError: org.springframework.util.Assert.notNull(Ljava/lang/Object;Ljava/uti

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>5.2.8.RELEASE</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.8.RELEASE</version>
        </dependency>

3、导入依赖之后,执行成功了!
真正解决java.lang.NoSuchMethodError: org.springframework.util.Assert.notNull(Ljava/lang/Object;Ljava/uti
本来这时,文章就应该结束了,但是我还是给你演示一下,错误的导入依赖是这样的。
真正解决java.lang.NoSuchMethodError: org.springframework.util.Assert.notNull(Ljava/lang/Object;Ljava/uti
包括这样,都是不可行的
真正解决java.lang.NoSuchMethodError: org.springframework.util.Assert.notNull(Ljava/lang/Object;Ljava/uti
真正解决java.lang.NoSuchMethodError: org.springframework.util.Assert.notNull(Ljava/lang/Object;Ljava/uti

总结:
1、你要是使用spring 5 ,那么你的所以依赖都要是spring 5 版本的,也就要要依赖保持一致,不然就会不兼容;

<version>${spring.version}</version>

2、建议不要使用上面这种方式,主要原因就是版本问题,也许是不兼容。

好了,文章结束,谢谢看完!我写得有问题或者你有不同的见解,咱们留言见,嘿嘿

有用点个关注,手留余香!

相关标签: Spring