Tomcat启动报java.lang.NoClassDefFoundError: org.springframework.beans.FatalBeanException

来源:互联网 发布:考研大数据 编辑:程序博客网 时间:2024/06/06 23:04

Tomcat启动报java.lang.NoClassDefFoundError: org.springframework.beans.FatalBeanException

       前几天重新装了一下JDK,导致tomcat总是启动不了,经过多番周折终于发现问题并解决。在此记录一下,避免下次不要再花费这么多的时间了。
       我的环境是64位WIN7系统,IDE用的idea,JDK1.6。感觉JDK1.6有点老,所以升级到了1.7。一换不要紧,导致一个工程下的所有web模块在本地的tomcat中都启动不了了。用1.7编译,然后用1.7运行,怎么也想不到是哪里出了问题。一度怀疑是idea或者tomcat有问题,多次重新导入项目,重装idea,换tomcat,各种折腾。
       最终出现的现象就是,这个工程的项目在所有的本地tomcat中都不能启动,但是其他项目没问题;而这个项目打好的包放到Linux服务器上也没问题。所以工程代码肯定没问题,tomcat也没问题,最终才发现原来是JDK出了问题,在我的64位系统中不小心装了个32位的。
       在64位WIN7下安装32位JDK,会导致部分依赖spring的工程(不是所有的工程)在tomcat中启动的时候报:
java.lang.NoClassDefFoundError: 

org.springframework.beans.FatalBeanException


             这个问题很难发现,因为不是所有的工程都会出现,在Linux上没问题。对于这个问题的解决方式也有些问题,既然更换JDK引起了错误,就应该换回原来的JDK以还原之前的配置,最终为自己的懒付出了代价。如果碰巧有遇到这个问题的朋友,希望对你也有帮助,在Google和百度上很难找到答案。
        异常栈如下,在创建bean实例时报出:
信息: Initializing Spring root WebApplicationContext2014-11-17 15:56:25,832 ERROR (org.springframework.web.context.ContextLoader:225) - Context initialization failedjava.lang.NoClassDefFoundError: org.springframework.beans.FatalBeanException at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:965) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:911) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)


0 0
原创粉丝点击