出现Failed to read candidate component错误

Failed to read candidate component错误

如果确认提示的那个class类的文件没有错误,那可能是编译的JDK版本的问题。
  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    org.springframework.beans.factory.BeanDefinitionStoreException: Failed to  read  candidate component class:  file  [D:\apache-tomcat-6.0.41\webapps\jinyu\WEB-INF\classes\com\controller\IndexController.class]; nested exception is org.springframework.core.NestedIOException: ASM ClassReader failed to parse class  file  - probably due to a new Java class  file  version that isn't supported yet:  file  [D:\apache-tomcat-6.0.41\webapps\jinyu\WEB-INF\classes\com\controller\IndexController.class]; nested exception is java.lang.IllegalArgumentException
         at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:290) ~[spring-context-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:242) ~[spring-context-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentScanBeanDefinitionParser.java:84) ~[spring-context-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73) ~[spring-beans-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1438) ~[spring-beans-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1428) ~[spring-beans-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:185) ~[spring-beans-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:139) ~[spring-beans-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:108) ~[spring-beans-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493) ~[spring-beans-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390) ~[spring-beans-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) ~[spring-beans-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) ~[spring-beans-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174) ~[spring-beans-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209) ~[spring-beans-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180) ~[spring-beans-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125) ~[spring-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94) ~[spring-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130) ~[spring-context-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537) ~[spring-context-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:451) ~[spring-context-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:389) ~[spring-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:294) ~[spring-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112) [spring-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4210) [catalina.jar:6.0.41]
         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4709) [catalina.jar:6.0.41]
         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) [catalina.jar:6.0.41]
         at org.apache.catalina.core.StandardHost.start(StandardHost.java:822) [catalina.jar:6.0.41]
         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) [catalina.jar:6.0.41]
         at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) [catalina.jar:6.0.41]
         at org.apache.catalina.core.StandardService.start(StandardService.java:525) [catalina.jar:6.0.41]
         at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) [catalina.jar:6.0.41]
         at org.apache.catalina.startup.Catalina.start(Catalina.java:595) [catalina.jar:6.0.41]
         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 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) [bootstrap.jar:6.0.41]
         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) [bootstrap.jar:6.0.41]
    Caused by: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class  file  - probably due to a new Java class  file  version that isn't supported yet:  file  [D:\apache-tomcat-6.0.41\webapps\jinyu\WEB-INF\classes\com\controller\IndexController.class]; nested exception is java.lang.IllegalArgumentException
         at org.springframework.core. type .classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:56) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.core. type .classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.core. type .classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:102) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:266) ~[spring-context-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         ... 38 common frames omitted
    Caused by: java.lang.IllegalArgumentException: null
         at org.springframework.asm.ClassReader.<init>(Unknown Source) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.asm.ClassReader.<init>(Unknown Source) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.asm.ClassReader.<init>(Unknown Source) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.core. type .classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:53) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         ... 41 common frames omitted
    09:35:31.315 [main]  INFO |-o.s.w.c.s.XmlWebApplicationContext:? - Closing Root WebApplicationContext: startup  date  [Mon Dec 15 09:35:30 CST 2014]; root of context hierarchy 
    09:35:31.318 [main]  WARN |-o.s.w.c.s.XmlWebApplicationContext:? - Exception thrown from ApplicationListener handling ContextClosedEvent 
    java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call  'refresh'  before multicasting events via the context: Root WebApplicationContext: startup  date  [Mon Dec 15 09:35:30 CST 2014]; root of context hierarchy
         at org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster(AbstractApplicationContext.java:347) [spring-context-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334) [spring-context-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1049) [spring-context-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1010) [spring-context-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:559) [spring-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:143) [spring-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4249) [catalina.jar:6.0.41]
         at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4890) [catalina.jar:6.0.41]
         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4754) [catalina.jar:6.0.41]
         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) [catalina.jar:6.0.41]
         at org.apache.catalina.core.StandardHost.start(StandardHost.java:822) [catalina.jar:6.0.41]
         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) [catalina.jar:6.0.41]
         at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) [catalina.jar:6.0.41]
         at org.apache.catalina.core.StandardService.start(StandardService.java:525) [catalina.jar:6.0.41]
         at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) [catalina.jar:6.0.41]
         at org.apache.catalina.startup.Catalina.start(Catalina.java:595) [catalina.jar:6.0.41]
         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 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) [bootstrap.jar:6.0.41]
         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) [bootstrap.jar:6.0.41]
    09:35:31.318 [main]  WARN |-o.s.w.c.s.XmlWebApplicationContext:? - Exception thrown from LifecycleProcessor on context close 
    java.lang.IllegalStateException: LifecycleProcessor not initialized - call  'refresh'  before invoking lifecycle methods via the context: Root WebApplicationContext: startup  date  [Mon Dec 15 09:35:30 CST 2014]; root of context hierarchy
         at org.springframework.context.support.AbstractApplicationContext.getLifecycleProcessor(AbstractApplicationContext.java:360) [spring-context-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1057) [spring-context-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1010) [spring-context-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:559) [spring-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:143) [spring-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
         at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4249) [catalina.jar:6.0.41]
         at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4890) [catalina.jar:6.0.41]
         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4754) [catalina.jar:6.0.41]
         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) [catalina.jar:6.0.41]
         at org.apache.catalina.core.StandardHost.start(StandardHost.java:822) [catalina.jar:6.0.41]
         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) [catalina.jar:6.0.41]
         at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) [catalina.jar:6.0.41]
         at org.apache.catalina.core.StandardService.start(StandardService.java:525) [catalina.jar:6.0.41]
         at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) [catalina.jar:6.0.41]
         at org.apache.catalina.startup.Catalina.start(Catalina.java:595) [catalina.jar:6.0.41]
         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 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) [bootstrap.jar:6.0.41]
         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) [bootstrap.jar:6.0.41]

    我这边报错的原因是使用了Spring3 +JDK8,换成JDK6后解决了,这问题比较纠结

    右键选择的项目--properties---Java Compiler -- JDK版本改为JDK6
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值