because it is a JDK dynamic proxy that implements: xxx

位置:首页>文章>详情   分类: 教程分享 > Java教程   阅读(1044)   2023-03-28 11:29:14

问题描述

问题

项目启动报错:
***************************
APPLICATION FAILED TO START
***************************

Description:

The bean 'orderRelationIpDocumentMapper' could not be injected as a 'com.cqts.manage.dao.dm.ext.xx' because it is a JDK dynamic proxy that implements:
	com.cqts.manage.dao.dm.xxx


Action:

Consider injecting the bean as one of its interfaces or forcing the use of CGLib-based proxies by setting proxyTargetClass=true on @EnableAsync and/or @EnableCaching.

解决办法

导致原因:多半是使用@Resource注解导致的问题,因为@Autowired默认按类型装配,而 @Resource优先按名称装配,如果使用
 

@Resource
private XabYcdService ycdSerivce;

恰巧有另外一个bean叫“ycdSerivce” 也可能出现这个错误。

所以,找到具体的类,然后查看引用名称解决。

 
标签: Java jdk Spring
地址:https://www.leftso.com/article/819.html

相关阅读

Spring Boot编译如何更改默认JDK版本?,spring boot,java
windows10如何安装JDK_windows10怎么配置jdk环境变量,windows XP/7/8/10系统配置java运行开发环境即配置jdk环境变量
JAVA10 升级后的几个我们值得关注的新特性。尤其是第一个,赶紧看看JDK10的新特性吧。
了解JDK、JRE 和 JVM 之间的差异
在Linux系统中安装和配置Java的运行或者编译jdk环境。安装分两种类型,系统安装包例如centos系列的有rpm包或者通过yum安装;第二总就是Linux通用的方法,下载对应系统的jdk压...
当开发人员谈论Java应用程序及其开发环境时,JDK,JRE和JVM是非常常见的词汇。让我们来看看这些词之间的差异。
Ubuntu 20.04 安装jdk8sudo apt-get install openjdk-8-jdk安装完成后查看版本java -version
JDK 11 String 新方法使用教程
yum安装jdk1.8-CentOS6.5,centos6,jdk8
JDK11 90+ 新特性新功能(第一部分)开发人员可见功能