关于 but was actually of type 'com.sun.proxy.$Proxy14'
程序员文章站
2022-07-04 22:10:33
...
在学习spring的事务管理时出现以下错误
添加事务注解报错,不添加则正常运行
Unsatisfied dependency expressed through field ‘buyStockService’; nested exception is org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named ‘BuyStockServiceImpl’ is expected to be of type ‘com.service.BuyStockServiceImpl’ but was actually of type ‘com.sun.proxy.$Proxy14’
解决:
一、不能使用try…catch捕获异常
二、pom.xml文件中添加依赖
<!--使用cglib代理-->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.6.12</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.6.12</version>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>2.2</version>
</dependency>
<!--使用cglib代理-->
三、在applicationContext.xml中配置以下代码
<!--强制使用cglib代理-->
<!--<aop:aspectj-autoproxy proxy-target-class="true"/>-->
参考链接:点击查看
推荐阅读
-
but was actually of type 'com.sun.proxy.$Proxy**'的两种解决方法
-
but was actually of type 'com.sun.proxy.$Proxy16'
-
spring中动态代理 but was actually of type [com.sun.proxy.$Proxy18]
-
解决使用@AutoWired注入出现的but was actually of type 'com.sun.proxy.$Proxy**问题
-
关于 but was actually of type 'com.sun.proxy.$Proxy14'
-
but was actually of type ‘com.sun.proxy.$Proxy**‘ AOP事务代理混用
-
but was actually of type 'com.sun.proxy.$Proxy18'
-
**Bean named 'XXX' is expected but was actually of type 'com.sun.proxy.$Proxy**'的两种解决方法**
-
声明式事务配置报错:but was actually of type 'com.sun.proxy.$Proxy**'解决