solomon415 2009-07-27 11:57
浏览 168
已采纳

SSH整合2.0事务配置问题

严重: 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 'userService' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
PropertyAccessException 1: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [$Proxy0] to required type [ht.zc.dao.UserDAO] for property 'userDAO'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy0] to required type [ht.zc.dao.UserDAO] for property 'userDAO': no matching editors or conversion strategy found
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1303)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1042)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:485)
at java.security.AccessController.doPrivileged(Native Method)

已经4天了,这个问题还没搞懂,就是事务配置的过程中问题,我的项目大致格式:DAO继承HibernateDaoSupport,service和action都是注入想对应的DAO和service,
下面是applicationContext.xml的配置:


<!--改成hinernateSsessFactory,也不行-->

<bean id="userService" class="ht.zc.service.UserService">
    <property name="userDAO" ref="userDao" />
</bean>

class="org.springframework.orm.hibernate3.HibernateTransactionManager">





tx:attributes



/tx:attributes
/tx:advice
aop:config
expression="execution(* ht.zc.dao.*.*(..))" />

/aop:config

[b]问题补充:[/b]
换成sessionFactory也没用,这些事务配置都是没什么变化,2位提供的方案没用,不知道是不是和这个有关系:Failed to convert property value of type [$Proxy0] to required type [ht.zc.dao.UserDAO] for property 'userDAO'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy0] to required type [ht.zc.dao.UserDAO] for property 'userDAO': no matching editors or conversion strategy found

  • 写回答

3条回答 默认 最新

  • java_xh 2009-07-27 15:52
    关注

    [code="xml"]
    /tx:advice
    aop:config
    expression="[color=red]execution(* ht.zc.dao.*.*(..))[/color]" />

    /aop:config
    [/code]
    事务一般是配置在service层的,你在dao 可能导致传给dao的是一个proxy对象

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥200 相机拍直接转存到电脑上 立拍立穿无线局域网传
  • ¥15 (关键词-电路设计)
  • ¥15 如何解决MIPS计算是否溢出
  • ¥15 vue中我代理了iframe,iframe却走的是路由,没有显示该显示的网站,这个该如何处理
  • ¥15 操作系统相关算法中while();的含义
  • ¥15 CNVcaller安装后无法找到文件
  • ¥15 visual studio2022中文乱码无法解决
  • ¥15 关于华为5g模块mh5000-31接线问题
  • ¥15 keil L6007U报错
  • ¥15 webapi 发布到iis后无法访问