gpt4 book ai didi

java.lang.NoSuchMethodError : 'void org.springframework.util.Assert.state(boolean, java.util.function.Supplier)' 错误

转载 作者:行者123 更新时间:2023-12-04 10:39:25 24 4
gpt4 key购买 nike

我尝试将一个项目从 JDK8 升级到 JDK11,整个业务逻辑部分运行良好,但是当 Maven 到达测试类时,所有这些都失败并出现完全相同的异常例如

 initializationError(com.foo.bar.etc.utils.TimeUtilsTest)  Time elapsed: 0 sec  <<< ERROR!
java.lang.NoSuchMethodError: 'void org.springframework.util.Assert.state(boolean, java.util.function.Supplier)'
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.ensureSpringRulesAreNotPresent(SpringJUnit4ClassRunner.java:120)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:141)
at org.springframework.test.context.junit4.SpringRunner.<init>(SpringRunner.java:49)
at jdk.internal.reflect.GeneratedConstructorAccessor6.newInstance(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)
at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:283)
at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:173)
at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:128)
at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)

一旦一切都完成了,它就会用列表总结所有的测试类

Tests in error:
BaseSpringTest.initializationError » NoSuchMethod 'void org.springframework.ut...
EmailAttachmentDaoImplTest.initializationError » NoSuchMethod 'void org.spring...
EmailEventDaoImplTest.initializationError » NoSuchMethod 'void org.springframe...
EmailMappingDaoImplTest.initializationError » NoSuchMethod 'void org.springfra...
EmailRequestDaoImplTest.initializationError » NoSuchMethod 'void org.springfra...
EmailWindowsDaoImplTest.initializationError » NoSuchMethod 'void org.springfra...
ServiceClientDaoImplTest.initializationError » NoSuchMethod 'void org.springfr...
TemplateContextDaoImplTest.initializationError » NoSuchMethod 'void org.spring...
TemplateMappingDaoImplTest.initializationError » NoSuchMethod 'void org.spring...
TemplateMetadataDaoImplTest.initializationError » NoSuchMethod 'void org.sprin...
VarMetadataDaoImplTest.initializationError » NoSuchMethod 'void org.springfram...
TemplateContextStorageTest.initializationError » NoSuchMethod 'void org.spring...
ApiRequestFilterTest.initializationError » NoSuchMethod 'void org.springframew...
TemplateResolutionServiceTest.initializationError » NoSuchMethod 'void org.spr...
AwsS3ClientTest.initializationError » NoSuchMethod 'void org.springframework.u...
TimeUtilsTest.initializationError » NoSuchMethod 'void org.springframework.uti...

会不会是某个版本的问题?我知道它需要添加一些 jar,或者将 JDK 之外的其他东西升级到版本 11

顺便说一句,测试在 JDK8 上运行良好,我想这是一个重要的细节。

最佳答案

将 spring-core 从版本 4 移至版本 5 后问题得到解决。由于某些未知原因,除了 spring-core 之外,所有 spring jar 都是版本 5,更奇怪的是它是一个 spring boot 应用程序,所以整个 spring jar 包都是版本 5,除了 spring-core。

关于java.lang.NoSuchMethodError : 'void org.springframework.util.Assert.state(boolean, java.util.function.Supplier)' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60004305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com