admin
管理员
管理员
  • UID1
  • 粉丝1
  • 关注0
  • 发帖数378
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:738回复:0

严重: action: null org.springframework.beans.factory.BeanCreationException

楼主#
更多 发布于:2015-12-23 09:09

严重: action: null
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ContractDAO' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError
Caused by: java.lang.NoClassDefFoundError
 at org.springframework.aop.framework.Cglib2AopProxy.createEnhancer(Cglib2AopProxy.java:223)
 at org.springframework.aop.framework.Cglib2AopProxy.getProxy(Cglib2AopProxy.java:150)
 at org.springframework.aop.framework.ProxyFactory.getProxy(ProxyFactory.java:110)
 at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.createProxy(AbstractAutoProxyCreator.java:429)
 at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:299)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:313)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1176)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:427)
 at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249)
 at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155)
 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246)
 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
 at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:291)
问题补充:我是在spring配置文件中注入ContractDAO的,以下是我的spring配置文件
<bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="configLocation"
   value="classpath:hibernate.cfg.xml">
  </property>
 </bean>
 <bean id="ContractDAO" class="dao.ContractDAO">
  <property name="sessionFactory">
   <ref bean="sessionFactory" />
  </property>
 </bean>
  <!-- 声明一个 Hibernate 3 的事务管理器供代理类自动管理事务用 -->
    <bean id="transactionManager"
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory">
            <ref local="sessionFactory" />
   </property>
  </bean>
  <!-- 用户业务类 -->
 <bean id="studentManager" class="server.StudentManager">
 <property name="contractDAO">
   <ref local="ContractDAO" />
  </property>
           </bean>





asm-2.2.3.jar 和asm.jar 这两个文件中正确的包是asm.jar,而asm-2.2.3.jar 中则包含了
老版本的类库,这些类库在Spring 中使用时就会出错。怎么解决这个问题呢?删除文件
WebRoot/WEB-INF/lib/asm-2.2.3.jar,接着重新发布项目,再启动服务器后就看不到出错
信息了。具体的操作过程:在Package Explorer 视图中选中目录/WebRoot/WEB-INF/lib,
然后点击工具栏上的按钮在Windows 的文件浏览器中打开这个目录,删除文件
asm-2.2.3.jar,然后再回到MyEclipse 窗口,按下键盘上的快捷键F5 或者在目录上点右键
选择菜单Refresh,就完成了这个删除的过程了;也可以在Package Explorer 视图中的
Referenced Libraries 中先选中文件asm-2.2.3.jar 并点击右键选择菜单Build Path >
Remove from Build Path 将其从构造路径中删除,然后就可以在/WebRoot/WEB-INF/lib
目录下看到该文件,单击选中它,然后从右键菜单中选择Delete 即可(相对来说用这种方
式要快一些)。

 

 

 

 

 

 

 

异常中心网是一家专门收集整理程序员编程过程中遇到的常见异常(exception)以及各种异常问答中心的网站。异常中心网旨在,减少程序员在编码遇到异常,处理各种异常时间和痛苦,让程序员能更愉快的、快速的定位异常并查找对应的异常解决方案。异常中心网诚心打造最完美的编程社区为程序员用户服务,努力成为最好的程序员乐园程序员社区程序异常中心程序bug中心异常问答中心

 

喜欢0 评分0
游客

返回顶部