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

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 WebApplicationContext
2014-11-17 15:56:25,832 ERROR (org.springframework.web.context.ContextLoader:225) - Context initialization failed
java.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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值