The
encountered the following problem at work today:
java.lang.IllegalStateException:Failed to load ApplicationContext at Org.springframework.test.context.CacheAwareContextLoaderDelegate.loadContext ( cacheawarecontextloaderdelegate.java:99) ~[spring-test-4.0.5.release.jar:4.0.5.release] at Org.springframework.test.context.DefaultTestContext.getApplicationContext (defaulttestcontext.java:101) ~[ Spring-test-4.0.5.release.jar:4.0.5.release] At Org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies ( dependencyinjectiontestexecutionlistener.java:109) ~[spring-test-4.0.5.release.jar:4.0.5.release] at Org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance ( dependencyinjectiontestexecutionlistener.java:75) ~[spring-test-4.0.5.release.jar:4.0.5.release] at Org.springframework.test.context.TestContextManager.prepareTestInstance (testcontextmanager.java:331) ~[ Spring-test-4.0.5.release.jar:4.0.5.release] at Org.springframework.test.context.junit4.SpringJUNit4classrunner.createtest (springjunit4classrunner.java:213) [Spring-test-4.0.5.release.jar:4.0.5.release] at Org.springframework.test.context.junit4.springjunit4classrunner$1.runreflectivecall ( springjunit4classrunner.java:290) [Spring-test-4.0.5.release.jar:4.0.5.release] at Org.junit.internal.runners.model.ReflectiveCallable.run (REFLECTIVECALLABLE.JAVA:15) [Junit-4.10.jar:na] at Org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock (springjunit4classrunner.java:292) [ Spring-test-4.0.5.release.jar:4.0.5.release] At Org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild (springjunit4classrunner.java:233) [ Spring-test-4.0.5.release.jar:4.0.5.release] At Org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild (springjunit4classrunner.java:87) [ Spring-test-4.0.5.release.jar:4.0.5.release] at Org.junit.runners.parentrunner$3.run (ParentRunner.java:231) [ Junit-4.10.jar:na] at Org.junit.runners.parentrunner$1.schedule (PARENTRUNNER.JAVA:60) [Junit-4.10.jar:na] at Org.junit.runners.ParentRunner.runChildren (parentrunner.java:229) [Junit-4.10.jar: NA] at org.junit.runners.parentrunner.access$000 (parentrunner.java:50) [Junit-4.10.jar:na] at Org.junit.runners.parentrunner$2.evaluate (parentrunner.java:222) [Junit-4.10.jar:na] at Org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate ( RUNBEFORETESTCLASSCALLBACKS.JAVA:61) [Spring-test-4.0.5.release.jar:4.0.5.release] at Org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate ( RUNAFTERTESTCLASSCALLBACKS.JAVA:71) [Spring-test-4.0.5.release.jar:4.0.5.release] at Org.junit.runners.ParentRunner.run (parentrunner.java:300) [Junit-4.10.jar:na] at Org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run (springjunit4classrunner.java:176) [ Spring-test-4.0.5.release.jar:4.0.5.release] at Org.junit.runner.JUnitCore.run (junitcore.java:157) [ Junit-4.10.jar:na] at Com.intellij.junit4.JUnit4IdeaTestRunner.staRtrunnerwithargs (junit4ideatestrunner.java:74) [Junit-rt.jar:na] at Com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart (junitstarter.java:211) [Junit-rt.jar:na] at Com.intellij.rt.execution.junit.JUnitStarter.main (junitstarter.java:67) [Junit-rt.jar:na] at SUN.REFLECT.NATIVEMETHODACCESSORIMPL.INVOKE0 (Native Method) ~[na:1.8.0_25] at Sun.reflect.NativeMethodAccessorImpl.invoke (nativemethodaccessorimpl.java:62) ~[na:1.8.0_25] at Sun.reflect.DelegatingMethodAccessorImpl.invoke (delegatingmethodaccessorimpl.java:43) ~[na:1.8.0_25] at Java.lang.reflect.Method.invoke (method.java:483) ~[na:1.8.0_25] at Com.intellij.rt.execution.application.AppMain.main (appmain.java:134) [Idea_rt.jar:na] caused by: Org.springframework.beans.factory.BeanDefinitionStoreException:Failed to read candidate component Class:file [d:\ Workspace\github\timer\target\test-classes\com\rollenholt\timer\demo.class]; Nested exception is Java.lang.IncompatibleClassChangeError:class org.springframework.Core.type.classreading.ClassMetadataReadingVisitor has interface Org.springframework.asm.ClassVisitor as Super class At Org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents ( classpathscanningcandidatecomponentprovider.java:301) ~[spring-context-4.0.5.release.jar:4.0.5.release] at Org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan ( classpathbeandefinitionscanner.java:242) ~[spring-context-4.0.5.release.jar:4.0.5.release] at Org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse ( componentscanbeandefinitionparser.java:85) ~[spring-context-4.0.5.release.jar:4.0.5.release] at Org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse (namespacehandlersupport.java:74) ~[ Spring-beans-4.0.5.release.jar:4.0.5.release] At Org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement ( beandefinitionparserdelegate.java:1424) ~[spring-beans-4.0.5.release.jar:4.0.5.RELEASE] at Org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement ( beandefinitionparserdelegate.java:1414) ~[spring-beans-4.0.5.release.jar:4.0.5.release] at Org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions ( defaultbeandefinitiondocumentreader.java:187) ~[spring-beans-4.0.5.release.jar:4.0.5.release] at Org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions ( defaultbeandefinitiondocumentreader.java:141) ~[spring-beans-4.0.5.release.jar:4.0.5.release] at Org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions ( defaultbeandefinitiondocumentreader.java:110) ~[spring-beans-4.0.5.release.jar:4.0.5.release] at Org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions ( xmlbeandefinitionreader.java:508) ~[spring-beans-4.0.5.release.jar:4.0.5.release] at Org.springframework.beans.factory.xml.XmlBeanDefInitionreader.doloadbeandefinitions (xmlbeandefinitionreader.java:391) ~[spring-beans-4.0.5.release.jar:4.0.5. RELEASE] at Org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions ( xmlbeandefinitionreader.java:335) ~[spring-beans-4.0.5.release.jar:4.0.5.release] at Org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions (Xmlbeandefinitionreader.java : 303) ~[spring-beans-4.0.5.release.jar:4.0.5.release] at Org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions ( abstractbeandefinitionreader.java:180) ~[spring-beans-4.0.5.release.jar:4.0.5.release] at Org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions ( abstractbeandefinitionreader.java:216) ~[spring-beans-4.0.5.release.jar:4.0.5.release] at Org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions (
abstractbeandefinitionreader.java:187) ~[spring-beans-4.0.5.release.jar:4.0.5.release] At Org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions ( abstractbeandefinitionreader.java:251) ~[spring-beans-4.0.5.release.jar:4.0.5.release] at Org.springframework.test.context.support.AbstractGenericContextLoader.loadBeanDefinitions ( abstractgenericcontextloader.java:253) ~[spring-test-4.0.5.release.jar:4.0.5.release] at Org.springframework.test.context.support.AbstractGenericContextLoader.loadContext ( abstractgenericcontextloader.java:122) ~[spring-test-4.0.5.release.jar:4.0.5.release] at Org.springframework.test.context.support.AbstractGenericContextLoader.loadContext ( ABSTRACTGENERICCONTEXTLOADER.JAVA:60) ~[spring-test-4.0.5.release.jar:4.0.5.release] at Org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading ( abstractdelegatingsmartcontextloader.java:100) ~[spring-test-4.0.5.release.jar:4.0.5.release] at Org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext (ABSTRACTDelegatingsmartcontextloader.java:250) ~[spring-test-4.0.5.release.jar:4.0.5.release] at Org.springframework.test.context.CacheAwareContextLoaderDelegate.loadContextInternal ( cacheawarecontextloaderdelegate.java:64) ~[spring-test-4.0.5.release.jar:4.0.5.release] at Org.springframework.test.context.CacheAwareContextLoaderDelegate.loadContext ( cacheawarecontextloaderdelegate.java:91) ~[spring-test-4.0.5.release.jar:4.0.5.release] ... Common frames omitted caused by:java.lang.IncompatibleClassChangeError:class Org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface Org.springframework.asm.ClassVisitor as Super class at Java.lang.ClassLoader.defineClass1 (Native Method) ~[na:1.8.0_ @ java.lang.ClassLoader.defineClass (classloader.java:760) ~[na:1.8.0_25] at Java.security.SecureClassLoader.defineClass (secureclassloader.java:142) ~[na:1.8.0_25] at Java.net.URLClassLoader.defineClass (urlclassloader.java:455) ~[na:1.8.0_25] at Java.net.URLClassLoader.acCess$100 (urlclassloader.java:73) ~[na:1.8.0_25] at Java.net.urlclassloader$1.run (urlclassloader.java:367) ~[na : 1.8.0_25] at Java.net.urlclassloader$1.run (urlclassloader.java:361) ~[na:1.8.0_25] at Java.security.AccessController.doPrivileged (Native Method) ~[na:1.8.0_25] at Java.net.URLClassLoader.findClass ( urlclassloader.java:360) ~[na:1.8.0_25] at Java.lang.ClassLoader.loadClass (classloader.java:424) ~[na:1.8.0_25] at Sun.misc.launcher$appclassloader.loadclass (launcher.java:308) ~[na:1.8.0_25] at Java.lang.ClassLoader.loadClass ( classloader.java:357) ~[na:1.8.0_25] at Java.lang.ClassLoader.defineClass1 (Native Method) ~[na:1.8.0_25] at Java.lang.ClassLoader.defineClass (classloader.java:760) ~[na:1.8.0_25] at Java.security.SecureClassLoader.defineClass (secureclassloader.java:142) ~[na:1.8.0_25] at Java.net.URLClassLoader.defineClass (urlclassloader.java:455) ~[na:1.8.0_25] at java.net.urlclassloader.access$100 (urlclassloader.java:73) ~[na:1.8.0_25] at java.net.urlclassloader$1.run (urlclassloader.java:367) ~[na:1.8.0_25] at Java.net.urlclassloader$1.run (urlclassloader.java:361) ~[na:1.8.0 _25] at java.security.AccessController.doPrivileged (Native Method) ~[na:1.8.0_25] at Java.net.URLClassLoader.findClass (urlclassloader.java:360) ~[na:1.8.0_25] at Java.lang.ClassLoader.loadClass ( classloader.java:424) ~[na:1.8.0_25] at Sun.misc.launcher$appclassloader.loadclass (Launcher.java:308) ~[na:1.8.0_ @ java.lang.ClassLoader.loadClass (classloader.java:357) ~[na:1.8.0_25] at Org.springframework.core.type.classreading.simplemetadatareader.<init> (SimpleMetadataReader.java:63) ~[ Spring-core-4.0.5.release.jar:4.0.5.release] At Org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader ( simplemetadatareaderfactory.java:82) ~[spring-core-4.0.5.release.jar:4.0.5.release] at Org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader ( cachingmetadatareaderfactory.java:102) ~[SPRING-CORE-4.0.5.RELEASE.JAr:4.0.5.release] At Org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents ( classpathscanningcandidatecomponentprovider.java:277) ~[spring-context-4.0.5.release.jar:4.0.5.release] ... Wuyi Common frames omitted
To tell you the truth, according to these anomaly information, 1:30 will not really see what caused the cause. The same problem was found in StackOverflow after Google.
Link Address: http://stackoverflow.com/questions/16209623/ Incompatibleclasschangeerror-class-classmetadatareadingvisitor-has-interface-cl
The problem is due to the incorrect version of spring being introduced. Because I introduced the Spring-core version is 4.0.5.RELEASE, and the introduction of the Spring-asm version is actually 3.x version. Therefore, the version is inconsistent.
The solution is to change the two version to the same one, and I have all changed to the 4.0.5.RELEASE version. Then the problem is solved.