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条)

相关推荐 更多相似问题