org/springframework/core/NativeDetector java.lang.NoClassDefFoundError: org/springframework/core/Nat
Posted
技术标签:
【中文标题】org/springframework/core/NativeDetector java.lang.NoClassDefFoundError: org/springframework/core/NativeDetector 问题即将到来【英文标题】:org/springframework/core/NativeDetector java.lang.NoClassDefFoundError: org/springframework/core/NativeDetector issue is comming 【发布时间】:2021-06-27 07:25:54 【问题描述】:这些是我正在使用的版本和依赖项 我怀疑版本需要更改,但我不确定是什么
springCore : '5.3.3',
springjdbc : '5.3.3',
springContext : '5.3.3',
springTest : '5.3.3',
springWeb : '5.3.3',
springWebmvc : '5.3.3',
springDataJpa : '2.3.3.RELEASE',
springBootdataJpa : '2.3.3.RELEASE',
bootStarterTomcat : '2.3.3.RELEASE',
bootStarterTest : '2.3.3.RELEASE',
springBoot : '2.3.3.RELEASE',
springBootWeb : '2.3.3.RELEASE',
bootStarterTest : "org.springframework.boot:spring-boot-starter-test:$versions.bootStarterTest",
springWebmvc : "org.springframework:spring-webmvc:$versions.springWebmvc",
springContext : "org.springframework:spring-context:$versions.springContext",
springTest : "org.springframework:spring-test:$versions.springTest",
bootStarterTomcat : "org.springframework.boot:spring-boot-starter-tomcat:$versions.bootStarterTomcat",
springWeb : "org.springframework:spring-web:$versions.springWeb",
springDataJpa : "org.springframework.data:spring-data-jpa:$versions.springDataJpa",
springBootdataJpa : "org.springframework.boot:spring-boot-starter-data-jpa:$versions.springBootdataJpa",
springCore : "org.springframework:spring-core:$versions.springCore",
springjdbc : "org.springframework:spring-jdbc:$versions.springjdbc",
springBoot : "org.springframework.boot:spring-boot-starter-web:$versions.springBoot",
springBootWeb : "org.springframework.boot:spring-boot-starter-web:$versions.springBootWeb",
我已经尝试了java.lang.NoClassDefFoundError: org/springframework/core/NativeDetector 中的解决方案,但仍然遇到同样的错误。 还尝试了Spring Boot ClassNotFoundException org.springframework.core.metrics.ApplicationStartup 中的解决方案。 还是没有运气
添加错误赌注跟踪
org/springframework/core/NativeDetector java.lang.NoClassDefFoundError: org/springframework/core/NativeDetector 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.(AbstractAutowireCapableBeanFactory.java:180) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.(DefaultListableBeanFactory.java:193) 在 org.springframework.context.support.GenericApplicationContext.(GenericApplicationContext.java:113) 在 org.springframework.test.context.support.AbstractGenericContextLoader.createContext(AbstractGenericContextLoader.java:210) 在 org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:113) 在 org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60) 在 org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:275) 在 org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:251) 在 org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99) 在 org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) 在 org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:124) 在 org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:118) 在 org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83) 在 org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:244) 在 org.springframework.test.context.testng.AbstractTestNGSpringContextTests.springTestContextPrepareTestInstance(AbstractTestNGSpringContextTests.java:149) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 方法)在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke(Method.java:566) 在 org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:134) 在 org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:63) 在 org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:348) 在 org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:302) 在 org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176) 在 org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122) 在 java.base/java.util.ArrayList.forEach(ArrayList.java:1541) 在 org.testng.TestRunner.privateRun(TestRunner.java:766) 在 org.testng.TestRunner.run(TestRunner.java:587) 在 org.testng.SuiteRunner.runTest(SuiteRunner.java:384) 在 org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378) 在 org.testng.SuiteRunner.privateRun(SuiteRunner.java:337) 在 org.testng.SuiteRunner.run(SuiteRunner.java:286) 在 org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) 在 org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) 在 org.testng.TestNG.runSuitesSequentially(TestNG.java:1187) 在 org.testng.TestNG.runSuitesLocally(TestNG.java:1109) 在 org.testng.TestNG.runSuites(TestNG.java:1039) 在 org.testng.TestNG.run(TestNG.java:1007) 在 org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.runTests(TestNGTestClassProcessor.java:141) 在 org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:90) 在 org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:61) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 方法)在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke(Method.java:566) 在 org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) 在 org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) 在 org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) 在 org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94) 在 com.sun.proxy.$Proxy5.stop(未知来源) org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:133) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 方法)在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke(Method.java:566) 在 org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) 在 org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) 在 org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182) 在 org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164) 在 org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414) 在 org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) 在 org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) 在 java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 在 java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 在 org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56) 在 java.base/java.lang.Thread.run(Thread.java:834) 引起: java.lang.ClassNotFoundException: org.springframework.core.NativeDetector 在 java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) 在 java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ... 66 更多
任何建议。
【问题讨论】:
你的问题解决了吗? 【参考方案1】:我认为你使用了错误的版本,所以请尝试使用 spring v - 5.3.4 作为类 -> org/springframework/core/NativeDetector 存在于该版本的 spring 框架中。
【讨论】:
以上是关于org/springframework/core/NativeDetector java.lang.NoClassDefFoundError: org/springframework/core/Nat的主要内容,如果未能解决你的问题,请参考以下文章
java.lang.NoClassDefFoundError: org/springframework/core/env/ConfigurableEnvironment
Spring异常:java.lang.NoClassDefFoundError: org/springframework/core/OrderComparator$OrderSourceProvide
解决 java.lang.NoClassDefFoundError: org/springframework/core/metrics/ApplicationStartup
log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment)
Spring4 Spring MVC实战——MockMvc报org.springframework.core.CollectionFactory.createLinkedMap错误
nested exception is org.springframework.core.serializer.support.SerializationFailedException异常解决