Error creating bean with name 'sessionFactory' defined in file [D:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\seehope_demo\WEB-INF\classes\applicationContext-common.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/hibernate/cfg/AnnotationConfiguration
还请老师们参考一下

解决方案 »

  1.   

    包有冲突,asm包,一个有版本号的、一个没有。删掉一个
      

  2.   

    <context:annotation-config />
    <context:component-scan base-package="seehope.demo"/>
    <!-- 定义受环境影响易变的变量 -->
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
    <value>classpath:jdbc.properties</value>
    </property>
    </bean>
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${jdbc.driverClassName}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
    </bean>
    <!-- Hebernate配置 -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
    <prop key="hibernate.show_sql">true</prop>
    <prop key="hibernate.form_sql">true</prop>
    <prop key="hibernate.hbm2dd1.auto">create</prop>
    <prop key="hibernate.default_batch_fetch_size">20</prop>
    </props>
    </property>
    <property name="packageToScan">
    <value>seehope.demo.model</value>
    </property>
    </bean>
    <bean id="hibernateTemplate" class="org.springframework.orm.hibernate2.hibernateTemplate">
    <property name="sessionFactory" ref="seesionFactory"/>
    </bean>这是我的代码,可以具体点说一下是哪里的冲突么
      

  3.   

    你导入的包,包有冲突。找lib下所有包,看asm开头的那个包 是否有两个。一个有版本号的一个没版本号的。删掉一个
      

  4.   

    我这里有两个asm开头的,一个是asm 一个是asm-attrs
      

  5.   

    还是不行,我把asm-attrs给删了,然后运行还是有问题
      

  6.   

    还是不行,我把asm-attrs给删了,然后运行还是有问题
      

  7.   

    不是asm-attrs,是asm带版本号的。如果没有的话 那就不冲突
      

  8.   

    java.lang.NoClassDefFoundError: org/hibernate/cfg/AnnotationConfiguration这个包在吗?
      

  9.   

    \WebRoot\WEB-INF\lib\annotations这个包有的,现在异常是这样的
    nested exception is java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getBeanDefinitionDefaults()Lorg/springframework/beans/factory/support/BeanDefinitionDefaults;
      

  10.   

    没有这个方法java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getBeanDefinitionDefaults()Lorg/springframework/beans/factory/support/BeanDefinitionDefaults;没看出来哪里有问题这是
      

  11.   

    Please add ./lib/hibernate-commons-annotations.jar in your classpath
      

  12.   

    spring.jar有的,不知你说的spring核心jar都是哪些
      

  13.   

    导入hibernate-commons-annotations.jar 
      

  14.   

    现在的问题是这个
    java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getBeanDefinitionDefaults()Lorg/springframework/beans/factory/support/BeanDefinitionDefaults;开始时候那个已经解决了
      

  15.   

    org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean错啦,应该是LocalSessionFactoryBean,具体报名自己找吧
      

  16.   

    Spring 2.5.6 is not compatible with Spring Security 3. You must use Spring 3.
    删掉spring.jar,重新导入3.0版本的
      

  17.   

    spring.jar 跟 spring-beans.jar 冲突,删除spring.jar