SSH整合之Spring版本与jdk版本问题

原创 2018年02月09日 16:17:00

异常如下:

二月 09, 2018 3:56:00 下午 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [E:\newwork\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\SSH\WEB-INF\classes\com\lkl\action\EmpAction.class]; nested exception is java.lang.IllegalArgumentException
	at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:281)
	at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:242)
	at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentScanBeanDefinitionParser.java:84)
	at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73)
	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1435)
	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1425)
	at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:184)
	at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140)
	at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
	at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)
	at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:451)
	at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:383)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4811)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5251)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.IllegalArgumentException
	at org.springframework.asm.ClassReader.<init>(Unknown Source)
	at org.springframework.asm.ClassReader.<init>(Unknown Source)
	at org.springframework.asm.ClassReader.<init>(Unknown Source)
	at org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:52)
	at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80)
	at org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:101)
	at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:257)
	... 32 more

二月 09, 2018 3:56:00 下午 org.apache.catalina.core.StandardContext startInternal
严重: One or more listeners failed to start. Full details will be found in the appropriate container log file
二月 09, 2018 3:56:00 下午 org.apache.catalina.core.StandardContext startInternal
严重: Context [/SSH] startup failed due to previous errors
二月 09, 2018 3:56:00 下午 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
二月 09, 2018 3:56:00 下午 org.apache.catalina.core.StandardContext listenerStop
严重: Exception sending context destroyed event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext
	at org.springframework.context.support.AbstractRefreshableApplicationContext.getBeanFactory(AbstractRefreshableApplicationContext.java:172)
	at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1090)
	at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1064)
	at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1010)
	at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:549)
	at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:143)
	at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4858)
	at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5474)
	at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:159)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

项目用的是spring3.2.0,jdk1.8换成spring3.2.0+jdk1.7或者spring4.x.x+jdk1.8,问题解决

spring官网说了,要使用java8,只支持spring 4.X以上版本,而spring的使用最低java要求java5及以上,

如果出现例外,那就例外说了,比如spring 3.1就可以在java8上编译。

版权声明:本文为博主原创文章,未经博主允许不得转载。

SSH项目spring版本和jdk的版本不匹配的问题

错误摘录:  **java.lang.IllegalStateException: Context namespace element 'annotation-config' and its pars...
  • qq_34488760
  • qq_34488760
  • 2017年02月06日 19:42
  • 567

MongoDB整合Spring的版本选择问题

最近在项目中整合MongoDB,项目用的是Spring,各种报错,找不到方法啊,xml一直报红啊,配置好,运行的时候又是各种错误,各种调试。总算整出来了,整的过程就不说了,这边直接整理一下,什么版本要...
  • ljqwstc
  • ljqwstc
  • 2017年10月31日 08:34
  • 201

升级java1.8及ssh版本中碰到的问题(一)

项目在jdk1.7下运行正常,但是跑到1.8下就报错,自己机器可以用1.7没错,虽然也能要求客户用1.7,但1.8下跑不起来就是有点问题,于是决定装上1.8的jdk,测试一下,同时,因为自己懒,从第一...
  • YYZhQ
  • YYZhQ
  • 2016年04月07日 15:56
  • 1492

图文教你整合最新版本搭建SSH框架之一:spring(非常详细)

SSH框架搭建由于配置过程会使用到很多图片,如果都写在一篇的话,会显得过于冗长,因此搭建过程分为几个博文来写,最终的框架项目我放到整合的那一篇博文中配置spring1.首先找到官网,百度输入sprin...
  • mynameis121
  • mynameis121
  • 2017年04月08日 15:14
  • 1454

spring 4.0 版本和jdk 1.8

��: Compilation error org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException at org.e...
  • u011163372
  • u011163372
  • 2017年03月30日 15:35
  • 1009

SSH整合——spring跟hibernate兼容问题

BUG描述: Could not open Hibernate Session for transaction; nested exception is java.lang.NoClassDefFo...
  • z376280010
  • z376280010
  • 2017年03月14日 22:53
  • 256

Spring-版本与Jdk版本兼容问题

ERROR [localhost-startStop-1] - Context initialization failed org.springframework.beans.factory.Bea...
  • qq_28796345
  • qq_28796345
  • 2016年12月14日 00:46
  • 3542

springMVC与tomcat的jdk版本冲突总结

项目一开始使用jdk1.7就能满足需求,于是开始开发了,到现在因为某些功能需要jdk1.8,不得不进行升级。花了整整一下午加一晚上才解决了这些冲突。 注:以下称“项目->properties->pr...
  • KanShiMeKan
  • KanShiMeKan
  • 2016年09月26日 10:02
  • 5448

最新的ssh整合最新版,spring4.2和stuts2.3及hibernate4.2

整合时建议一步步来,把每一个框架都做通,然后在处理整合的问题整合环境是struts2.2和hibernate4.2和spring4.2,jdk1.6 第一步:列举需要的jar包: hibernate4...
  • do_bset_yourself
  • do_bset_yourself
  • 2016年04月23日 15:31
  • 2103

Spring Boot 学习17--改变JDK编译版本

Spring Boot在编译的时候,是有默认JDK版本的,如果我们期望使用我们要的JDK版本的话,那么要怎么配置呢? 这个只需要修改pom.xml文件的 -- 加入一个plugin即可。   p...
  • a3521553a
  • a3521553a
  • 2017年04月27日 17:52
  • 989
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SSH整合之Spring版本与jdk版本问题
举报原因:
原因补充:

(最多只允许输入30个字)