没学过 HibernateDaoSupport 参照了网上的代码还是不明白
<?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:tx="http://www.springframework.org/schema/tx"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
      http://www.springframework.org/schema/tx
  http://www.springframework.org/schema/tx/spring-tx-4.2.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop-4.2.xsd
    ">

    <!-- 加载 hibernate的配置 定义sessionFactory -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
        <property name="configLocation">
            <value>classpath:hibernate.cfg.xml</value>
        </property>
    </bean>

    <!-- dao层 -->
    <bean id="UserDaoimpl" class="com.dao.UserDaoimpl" >
        <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>
    <!-- service层 -->
    <bean id="UserServiceimpl" class="com.Service.UserServiceimpl" >
        <property name="idd" ref="UserServiceimpl" ></property>
        <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>
    <!-- action层 -->
    <bean id="userinfoaction" class="action.userinfoaction" >
        <property name="ids" ref="userinfoaction" ></property>
    </bean>




    <!-- 事务的功能实现类-->
    <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>

    <!-- 把事务封装好的一个 面板  -->
    <tx:advice id="txAdvice" transaction-manager="txManager" >
        <tx:attributes>
            <tx:method name="save(..)" read-only= "true" /> 
            <tx:method name="*" />
        </tx:attributes>
    </tx:advice>
    <!-- 封装结束 -->

    <!-- 切入事务开始  织入  -->
    <aop:config>
        <aop:pointcut id="pointcut" expression="execution(* com.dao.*.*(..))" /> 
        <aop:advisor pointcut-ref="pointcut" advice-ref="txAdvice"/> 
    </aop:config>
    <!-- 切入事务结束 -->
</beans>

报错

严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: [Lorg/hibernate/engine/FilterDefinition;
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean

1个回答

可能跟版本有关,hibernate 4 需要的是 Datasource 类型。
看看这篇,对着改下配置试试:https://blog.csdn.net/u014403008/article/details/44774665

wojiushiwo945you
毕小宝 按照这个文章说的将 sessionFactory 的配置改一下还是不行吗?
7 个月之前 回复
wojiushiwo945you
毕小宝 回复qq_30302075: 咋了,还没改正确?
7 个月之前 回复
qq_30302075
qq_30302075 好难受啊
7 个月之前 回复
qq_30302075
qq_30302075 我用的hibernate4.1
7 个月之前 回复
qq_30302075
qq_30302075 可以了
7 个月之前 回复
qq_30302075
qq_30302075 好的
7 个月之前 回复
wojiushiwo945you
毕小宝 回复qq_30302075: 重新贴一下你的 applicationContext.xml 配置文件
7 个月之前 回复
wojiushiwo945you
毕小宝 回复qq_30302075: 你更新下问题吧。
7 个月之前 回复
qq_30302075
qq_30302075 可以吗????
7 个月之前 回复
qq_30302075
qq_30302075 回复毕小宝: 给个联系方式 给你发代码截图
7 个月之前 回复
wojiushiwo945you
毕小宝 回复qq_30302075: 数据库连接项目的 Spring 配置是有问题的。
7 个月之前 回复
qq_30302075
qq_30302075 这个是异常 不知道怎么解决
7 个月之前 回复
qq_30302075
qq_30302075 回复毕小宝: 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userdaoimpl' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'txAdvice': Cannot resolve reference to bean 'txManager' while setting bean property 'transactionManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'txManager' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.service.UnknownUnwrapTypeException: Cannot unwrap to requested type [javax.sql.DataSource]
7 个月之前 回复
wojiushiwo945you
毕小宝 回复qq_30302075: 整个项目 404 说明项目部署可能是失败的,或者请求的页面没有找到正确的映射路径。
7 个月之前 回复
qq_30302075
qq_30302075 不知道是哪里的问题 整个项目404
7 个月之前 回复
qq_30302075
qq_30302075 404
7 个月之前 回复
qq_30302075
qq_30302075 不知道哪里错了
7 个月之前 回复
qq_30302075
qq_30302075 现在新的问题来得
7 个月之前 回复
qq_30302075
qq_30302075 解决了
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问