本帖最后由 siibb 于 2014-11-23 16:45:23 编辑

解决方案 »

  1.   

    at org.springframework.context.support.AbstractApplicationContext.finishBeanFac
    toryInitialization(AbstractApplicationContext.java:913)
    at org.springframework.context.support.AbstractApplicationContext.refresh(Abstr
    actApplicationContext.java:464)
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicat
    ionContext(ContextLoader.java:385)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(Cont
    extLoader.java:284)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(Con
    textLoaderListener.java:111)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:
    4210)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4709)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7
    99)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:583)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:100
    2)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
    t.java:142)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:822)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
    at org.apache.catalina.core.StandardService.start(StandardService.java:525)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
    )
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
    .java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
    Caused by: org.springframework.beans.factory.BeanCreationException: Could not au
    towire field: private com.qizweb.service.IUserService com.qizweb.controller.Hell
    oControllor.userService; nested exception is org.springframework.beans.factory.B
    eanCreationException: Error creating bean with name 'userService': Injection of 
    autowired dependencies failed; nested exception is org.springframework.beans.fac
    tory.BeanCreationException: Could not autowire field: private com.qizweb.dao.IUs
    erDAO com.qizweb.service.impl.UserService.userDao; nested exception is org.sprin
    gframework.beans.factory.BeanCreationException: Error creating bean with name 'u
    serDao': Injection of resource dependencies failed; nested exception is org.spri
    ngframework.beans.factory.BeanCreationException: Error creating bean with name '
    ht' defined in class path resource [config/applicationContext.xml]: Cannot resol
    ve reference to bean 'sessionFactory' while setting bean property 'sessionFactor
    y'; nested exception is org.springframework.beans.factory.BeanCreationException:
     Error creating bean with name 'sessionFactory' defined in class path resource [
    config/applicationContext.xml]: Invocation of init method failed; nested excepti
    on is java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.ExtendedMa
    ppings has interface org.hibernate.cfg.Mappings as super class
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProc
    essor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:506
    )
    at org.springframework.beans.factory.annotation.InjectionMetadata.inject(Inject
    ionMetadata.java:87)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProc
    essor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:284)
    ... 37 more
    Caused by: org.springframework.beans.factory.BeanCreationException: Error creati
    ng bean with name 'userService': Injection of autowired dependencies failed; nes
    ted exception is org.springframework.beans.factory.BeanCreationException: Could 
    not autowire field: private com.qizweb.dao.IUserDAO com.qizweb.service.impl.User
    Service.userDao; nested exception is org.springframework.beans.factory.BeanCreat
    ionException: Error creating bean with name 'userDao': Injection of resource dep
    endencies failed; nested exception is org.springframework.beans.factory.BeanCrea
    tionException: Error creating bean with name 'ht' defined in class path resource
     [config/applicationContext.xml]: Cannot resolve reference to bean 'sessionFacto
    ry' while setting bean property 'sessionFactory'; nested exception is org.spring
    framework.beans.factory.BeanCreationException: Error creating bean with name 'se
    ssionFactory' defined in class path resource [config/applicationContext.xml]: In
    vocation of init method failed; nested exception is java.lang.IncompatibleClassC
    hangeError: class org.hibernate.cfg.ExtendedMappings has interface org.hibe
    rnate.cfg.Mappings as super class
      

  2.   

    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProc
    essor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:287)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
    .populateBean(AbstractAutowireCapableBeanFactory.java:1106)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
    .doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
    .createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(Ab
    stractBeanFactory.java:294)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSi
    ngleton(DefaultSingletonBeanRegistry.java:225)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Abst
    ractBeanFactory.java:291)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstra
    ctBeanFactory.java:193)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAut
    owireCandidates(DefaultListableBeanFactory.java:848)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResol
    veDependency(DefaultListableBeanFactory.java:790)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolve
    Dependency(DefaultListableBeanFactory.java:707)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProc
    essor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:478
    )
    ... 39 more
    Caused by: org.springframework.beans.factory.BeanCreationException: Could not au
    towire field: private com.qizweb.dao.IUserDAO com.qizweb.service.impl.UserServic
    e.userDao; nested exception is org.springframework.beans.factory.BeanCreationExc
    eption: Error creating bean with name 'userDao': Injection of resource dependenc
    ies failed; nested exception is org.springframework.beans.factory.BeanCreationEx
    ception: Error creating bean with name 'ht' defined in class path resource [conf
    ig/applicationContext.xml]: Cannot resolve reference to bean 'sessionFactory' wh
    ile setting bean property 'sessionFactory'; nested exception is org.springframew
    ork.beans.factory.BeanCreationException: Error creating bean with name 'sessionF
    actory' defined in class path resource [config/applicationContext.xml]: Invocati
    on of init method failed; nested exception is java.lang.IncompatibleClassChangeE
    rror: class org.hibernate.cfg.ExtendedMappings has interface org.hibernate.cfg.M
    appings as super class
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProc
    essor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:506
    )
    at org.springframework.beans.factory.annotation.InjectionMetadata.inject(Inject
    ionMetadata.java:87)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProc
    essor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:284)
    ... 50 more
    Caused by: org.springframework.beans.factory.BeanCreationException: Error creati
    ng bean with name 'userDao': Injection of resource dependencies failed; nested e
    xception is org.springframework.beans.factory.BeanCreationException: Error creat
    ing bean with name 'ht' defined in class path resource [config/applicationContex
    t.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean pro
    perty 'sessionFactory'; nested exception is org.springframework.beans.factory.Be
    anCreationException: Error creating bean with name 'sessionFactory' defined in c
    lass path resource [config/applicationContext.xml]: Invocation of init method fa
    iled; nested exception is java.lang.IncompatibleClassChangeError: class org.hibe
    rnate.cfg.ExtendedMappings has interface org.hibernate.cfg.Mappings as super cla
    ss
    at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.pos
    tProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:306)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
    .populateBean(AbstractAutowireCapableBeanFactory.java:1106)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
    .doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
    .createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(Ab
    stractBeanFactory.java:294)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSi
    ngleton(DefaultSingletonBeanRegistry.java:225)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Abst
    ractBeanFactory.java:291)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstra
    ctBeanFactory.java:193)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAut
    owireCandidates(DefaultListableBeanFactory.java:848)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResol
    veDependency(DefaultListableBeanFactory.java:790)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolve
    Dependency(DefaultListableBeanFactory.java:707)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProc
    essor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:478
    )
    ... 52 more
    Caused by: org.springframework.beans.factory.BeanCreationException: Error creati
    ng bean with name 'ht' defined in class path resource [config/applicationContext
    .xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean prop
    erty 'sessionFactory'; nested exception is org.springframework.beans.factory.Bea
    nCreationException: Error creating bean with name 'sessionFactory' defined in cl
    ass path resource [config/applicationContext.xml]: Invocation of init method fai
    led; nested exception is java.lang.IncompatibleClassChangeError: class org.hiber
    nate.cfg.ExtendedMappings has interface org.hibernate.cfg.Mappings as super clas
    s
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolv
    eReference(BeanDefinitionValueResolver.java:328)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolv
    eValueIfNecessary(BeanDefinitionValueResolver.java:106)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
    .applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
    .populateBean(AbstractAutowireCapableBeanFactory.java:1118)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
    .doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
    .createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(Ab
    stractBeanFactory.java:294)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSi
    ngleton(DefaultSingletonBeanRegistry.java:225)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Abst
    ractBeanFactory.java:291)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstra
    ctBeanFactory.java:197)
    at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.aut
    owireResource(CommonAnnotationBeanPostProcessor.java:442)
    at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.get
    Resource(CommonAnnotationBeanPostProcessor.java:416)
    at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$Res
    ourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:549)
    at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedEleme
    nt.inject(InjectionMetadata.java:150)
    at org.springframework.beans.factory.annotation.InjectionMetadata.inject(Inject
    ionMetadata.java:87)
    at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.pos
    tProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:303)
    ... 63 more
    Caus
    ed by: org.springframework.beans.factory.BeanCreationException: Error creating b
    ean with name 'sessionFactory' defined in class path resource [config/applicatio
    nContext.xml]: Invocation of init method failed; nested exception is java.lang.I
    ncompatibleClassChangeError: class org.hibernate.cfg.ExtendedMappings has interf
    ace org.hibernate.cfg.Mappings as super class
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
    .initializeBean(AbstractAutowireCapableBeanFactory.java:1455)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
    .doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
    .createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(Ab
    stractBeanFactory.java:294)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSi
    ngleton(DefaultSingletonBeanRegistry.java:225)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Abst
    ractBeanFactory.java:291)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstra
    ctBeanFactory.java:193)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolv
    eReference(BeanDefinitionValueResolver.java:322)
    ... 78 more
      

  3.   

    Caused by: java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.Exten
    dedMappings has interface org.hibernate.cfg.Mappings as super class
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLo
    ader.java:2854)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.jav
    a:1159)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
    a:1647)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
    a:1526)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    at org.hibernate.cfg.AnnotationConfiguration.createExtendedMappings(AnnotationC
    onfiguration.java:187)
    at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfig
    uration.java:277)
    at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1307)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFacto
    ry(LocalSessionFactoryBean.java:717)
    at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertie
    sSet(AbstractSessionFactoryBean.java:188)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
    .invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
    .initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
    ... 85 more
    2014-11-23 16:40:43 org.apache.catalina.core.StandardContext start
    严重: Error listenerStart
    2014-11-23 16:40:43 org.apache.catalina.core.StandardContext start
    严重: Context [/qizsysweb] startup failed due to previous errors
    2014-11-23 16:40:43 org.apache.catalina.core.ApplicationContext log
    信息: Closing Spring root WebApplicationContext
    2014-11-23 16:40:43 org.apache.catalina.loader.WebappClassLoader checkThreadLoca
    lMapForLeaks
    严重: The web application [/qizsysweb] created a ThreadLocal with key of type [com
    .sun.faces.util.Util$1] (value [com.sun.faces.util.Util$1@ada6d09]) and a value 
    of type [java.util.HashMap] (value [{com.sun.faces.patternCache={ = }}]) but fai
    led to remove it when the web application was stopped. This is very likely to cr
    eate a memory leak.
    2014-11-23 16:40:43 org.apache.catalina.startup.HostConfig deployDirectory
    信息: Deploying web application directory ROOT
    2014-11-23 16:40:43 org.apache.coyote.http11.Http11Protocol start
    信息: Starting Coyote HTTP/1.1 on http-8080
    2014-11-23 16:40:43 org.apache.jk.common.ChannelSocket init
    信息: JK: ajp13 listening on /0.0.0.0:8009
    2014-11-23 16:40:43 org.apache.jk.server.JkMain start
    信息: Jk running ID=0 time=0/19  config=null
    2014-11-23 16:40:43 org.apache.catalina.startup.Catalina start
    信息: Server startup in 4225 ms
      

  4.   

    web.xml文件:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="3.0" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
      <display-name></display-name>
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
      
       <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:config/applicationContext.xml</param-value>
        </context-param>
        <listener>
            <listener-class>    org.springframework.web.context.ContextLoaderListener
            </listener-class>
        </listener>
        <servlet>
            <servlet-name>spring-mvc</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:config/spring-mvc.xml</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>spring-mvc</servlet-name>
            <url-pattern>*.do</url-pattern>
        </servlet-mapping>
        <filter>
            <filter-name>encodingFilter</filter-name>
            <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>UTF-8</param-value>
            </init-param>
            <init-param>
                <param-name>forceEncoding</param-name>
                <param-value>true</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>encodingFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    </web-app>
      

  5.   

    spring.mvc文件
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd 
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
    http://www.springframework.org/schema/mvc 
    http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd"
    default-lazy-init="true">
    <context:annotation-config />
    <!--使Spring支持自动检测组件,如注解的Controller -->
    <context:component-scan base-package="com.qizweb.controller" /> <bean id="viewResolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver"
    p:prefix="/WEB-INF" p:suffix=".jsp" /> <bean
    class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
    <!-- 启动 Spring MVC 的注解功能,完成请求和注解 POJO 的映射 -->
    <bean
    class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
    <property name="messageConverters">
    <list>
    <bean
    class="org.springframework.http.converter.StringHttpMessageConverter">
    </bean>
    </list>
    </property>
    </bean>
    </beans>applicationContext.xml:<?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:task="http://www.springframework.org/schema/task"
    xsi:schemaLocation="
    http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
    http://www.springframework.org/schema/context 
    http://www.springframework.org/schema/context/spring-context-3.1.xsd
        http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
    http://www.springframework.org/schema/task   
    http://www.springframework.org/schema/task/spring-task-3.1.xsd"> <context:annotation-config /> <!-- 扫描annotation类,过滤Service,Repository -->
    <context:component-scan base-package="com.qizweb">
    </context:component-scan>
    <bean
    class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" />

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver">
    </property>
    <property name="url" value="jdbc:mysql://localhost:3306/qizweb">
    </property>
    <property name="username" value="root"></property>
    <property name="password" value="123"></property>
    </bean>
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource">
    <ref bean="dataSource" />
    </property>
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">
    org.hibernate.dialect.MySQLDialect
    </prop>
    </props>
    </property>
    <property name="annotatedClasses">
    <list>
    <value>com.qizweb.entity.Books</value>
    <value>com.qizweb.entity.User</value>
    </list>
    </property>

    </bean>

    <bean id="ht" class="org.springframework.orm.hibernate3.HibernateTemplate">
    <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>
    <!--  <bean id="BooksDAO" class="com.qizweb.dao.impl.BooksDAO"></bean>
    <bean id="UserDAO" class="com.qizweb.dao.impl.UserDAO"></bean>
    -->
    </beans>
    user.java
    package com.qizweb.entity;import java.util.HashSet;
    import java.util.Set;
    import javax.persistence.CascadeType;
    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.FetchType;
    import javax.persistence.GeneratedValue;
    import static javax.persistence.GenerationType.IDENTITY;
    import javax.persistence.Id;
    import javax.persistence.OneToMany;
    import javax.persistence.Table;/**
     * User entity. @author MyEclipse Persistence Tools
     */
    @Entity
    @Table(name = "user", catalog = "qizweb")
    public class User implements java.io.Serializable { // Fields private Integer id;
    private String name;
    private Set<Books> bookses = new HashSet<Books>(0); // Constructors /** default constructor */
    public User() {
    } /** full constructor */
    public User(String name, Set<Books> bookses) {
    this.name = name;
    this.bookses = bookses;
    } // Property accessors
    @Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(name = "id", unique = true, nullable = false)
    public Integer getId() {
    return this.id;
    } public void setId(Integer id) {
    this.id = id;
    } @Column(name = "name", length = 50)
    public String getName() {
    return this.name;
    } public void setName(String name) {
    this.name = name;
    } @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "user")
    public Set<Books> getBookses() {
    return this.bookses;
    } public void setBookses(Set<Books> bookses) {
    this.bookses = bookses;
    }}
      

  6.   

    UserDAO
    @Component("userDao")
    public class UserDAO implements IUserDAO {
    private static final Logger log = LoggerFactory.getLogger(UserDAO.class);
    @Resource
    private HibernateTemplate ht; // property constants
    public static final String NAME = "name"; protected void initDao() {
    // do nothing
    } public void save(User transientInstance) {
    log.debug("saving User instance");
    try {
    ht.save(transientInstance);
    log.debug("save successful");
    } catch (RuntimeException re) {
    log.error("save failed", re);
    throw re;
    }
    }
    ....
      

  7.   

    你的web.xml文件中的
    <listener>标签中的前面的空格去掉、都报listener、初始化失败了
      

  8.   

    Caused by: java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.Exten
    dedMappings has interface org.hibernate.cfg.Mappings as super classhibernate的jar包冲突
    检查下hibernate相关jar中的Mappings是接口还是类?
      

  9.   

    jar包冲突了吧, 把hibernate annotation 的包去掉试试