【解决】java.lang.IllegalArgumentException: No converter found for return value of type,(@Data lombok失效)

在Eclipse环境下玩Spring Boot代码时,出现'No converter found for return value of type'报错。经调查怀疑封装类的@Data注解不生效,推测是Lombok单纯依赖不好用,需安装。介绍了从Maven Dependencies找到Lombok下载位置,安装及配置eclipse.ini文件等解决步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:
eclipse环境,玩springboot搭建的代码时,报错如下:
java.lang.IllegalArgumentException: No converter found for return value of type:XXXX

错误如下:
在这里插入图片描述

调用Controller如下:
在这里插入图片描述
此Controller返回封装类如下:
在这里插入图片描述
调查开始:
1.把Controller中返回封装类(result)改为 String 则不报错,所以怀疑封装类有问题。
2.封装类有@Data,并且pom.xml已经加入lombok,但是手动加入setter,getter方法,程序运行不报错,所以怀疑@Data不生效!

在这里插入图片描述
3.需要解决@Data不生效问题,猜测lombok单纯依赖不好用,需要安装。
从eclipse中Maven Dependencies中找到lombok实际下载位置
在这里插入图片描述
4.从硬盘打开lombok实际下载位置
在lombok.jar包右键用Java打开,如图:
在这里插入图片描述
5.弹出框,点击【Specify location…】 选择你的eclipse.exe,然后点击【Install / Update】 (因为我用的是SpringToolSuite,所以选的是SpringToolSuite4.exe)

在这里插入图片描述
6.上述操作完成后,在eclipse.exe同级目录会出现lombok.jar文件且eclipse.ini文件中生成:-javaagent:lombok.jar
(因为我用的是SpringToolSuite,所以生成有所不同)
在这里插入图片描述
7.手动在eclipse.ini文件的最后一行添加一行配置代码(如果此时重启eclipse,重新编辑,代码运行成功,则不需要加入以下。如果不成功,则加入以下):
-vmargs -javaagent:lombok.jar

大功告成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值