zhjdenis 2008-06-12 10:07
浏览 133
已采纳

SPRING进行事务管理简单问题

我用SSH进行开发,使用SPRING代理STRUTS,我想进行HIBERNATE的事务管理,如果我显性进行事务管理,可以成功,但是在SPRING中配置事务就会出现异常,说无法创建bean。就是说我把事务管理的这段代码删除掉就异常了
我的SPRING配置如下














PROPAGATION_REQUIRED






myservice




interceptor2


异常如下:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name '/insert' 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 [$Proxy3] to required type [dao.MyServiceImp] for property 'myservice'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy3] to required type [dao.MyServiceImp] for property 'myservice': no matching editors or conversion strategy found
Caused by: org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessException details (1) are:
PropertyAccessException 1:
org.springframework.beans.TypeMismatchException: Failed to convert property value of type [$Proxy3] to required type [dao.MyServiceImp] for property 'myservice'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy3] to required type [dao.MyServiceImp] for property 'myservice': no matching editors or conversion strategy found
Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy3] to required type [dao.MyServiceImp] for property 'myservice': no matching editors or conversion strategy found

我的理解是无法进行类型转化导致无法创建/insert找个bean,但是我没有进行类型转换啊,而且我不加事务处理的时候运行都很正常

  • 写回答

2条回答 默认 最新

  • llade163 2008-06-13 18:28
    关注

    从dao.MyServiceImp抽象一个接口dao.IMyService,
    修改com.yourcompany.struts.action.InsertAction的下列方法:
    [code="java"]
    public void setMyservice(IMyService service){
    //your code
    }
    [/code]
    因为BeanNameAutoProxyCreator创建的是动态代理,必须在接口上创建。

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

报告相同问题?

悬赏问题

  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退