解决java.lang.NoClassDefFoundError:lombok/Data报错问题

 更新时间:2024年09月24日 09:03:50   作者:Dubbo-罗  
在Java开发中,使用Lombok库简化代码非常普遍,今天在启动拉取的git代码时,遇到了java.lang.NoClassDefFoundError:lombok/Data的报错,经过检查,发现错误的原因是将Date误写为Data,且错误地引用了lombok.Data包

java.lang.NoClassDefFoundError:lombok/Data报错

今天拉取一个git代码,启动后报错:

java.lang.NoClassDefFoundError: lombok/Data

检查以后发现

是因为属性上使用了Data,引用的是lombok.Data的包造成的。

可以看到这个类中有一个好几个Data。这里就很严重了,造成这个问题的原因是把Date写成了Data了。所以会报错lombok/Data问题。

要全局检查这样属性写成Data,然后引用的是lombok.Data的包,这种地方。

package com.ly.frauddataplatform.model.qo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @Description: 用户画像-模板列表请求参数类
 * @Version: V1.0
 */
@ApiModel
@Data
public class RcPortraitTemplateQO extends PageQO{

    @ApiModelProperty(name = "id", value = "主键", example = "1")
    private Long id;

    /**
     * 模板名称
     **/
    @ApiModelProperty(name = "templateName",value = "模板名称",example = "xxx模板")
    private String templateName;

    /**
     * 模板内容
     **/
    @ApiModelProperty(name = "templateContent",value = "模板内容",example = "xxxjson字符串")
    private String templateContent;

    /**
     * 备注
     **/
    @ApiModelProperty(name = "remark",value = "备注",example = "适用于那个项目")
    private String remark;

    /**
     * 创建时间
     **/
    @ApiModelProperty(name = "createTime",value = "创建时间",example = "2024-02-23 00:00:00")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Data createTime;

    /**
     * 修改时间
     **/
    @ApiModelProperty(name = "updateTime",value = "修改时间",example = "2024-02-23 00:00:00")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Data updateTime;

    /**
     * 操作人
     **/
    @ApiModelProperty(name = "operator",value = "操作人",example = "罗焱-1211535")
    private String operator;
}

错误的代码

可以看到这里引用的是lombok的包。类的属性类型却也使用了Data,应该使用的是Date

package com.ly.frauddataplatform.model.qo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

    /**
     * 创建时间
     **/
    @ApiModelProperty(name = "createTime",value = "创建时间",example = "2024-02-23 00:00:00")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Data createTime;

    /**
     * 修改时间
     **/
    @ApiModelProperty(name = "updateTime",value = "修改时间",example = "2024-02-23 00:00:00")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Data updateTime;

正确的代码

修改以后

package com.ly.frauddataplatform.model.qo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

    /**
     * 创建时间
     **/
    @ApiModelProperty(name = "createTime",value = "创建时间",example = "2024-02-23 00:00:00")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 修改时间
     **/
    @ApiModelProperty(name = "updateTime",value = "修改时间",example = "2024-02-23 00:00:00")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • IntelliJ IDEA使用tomcat和jetty配置详解

    IntelliJ IDEA使用tomcat和jetty配置详解

    这篇文章主要介绍了IntelliJ IDEA使用tomcat和jetty配置详解,以便进一步地开发和调试,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • BiConsumer接口中的方法andThen accept使用详解

    BiConsumer接口中的方法andThen accept使用详解

    这篇文章主要为大家介绍了BiConsumer接口中的方法andThen accept使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Java如何在 Word 中设置上、下标

    Java如何在 Word 中设置上、下标

    这篇文章主要介绍了Java如何在 Word 中设置上、下标,帮助大家更好的利用Java处理文档,感兴趣的朋友可以了解下
    2020-09-09
  • SpringbootJPA分页 PageRequest过时的替代方法

    SpringbootJPA分页 PageRequest过时的替代方法

    这篇文章主要介绍了SpringbootJPA分页 PageRequest过时的替代方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • java语言中封装类代码示例

    java语言中封装类代码示例

    这篇文章主要介绍了java语言中封装类,涉及相关代码示例及结果分析,以及封装的好处简单介绍,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • SpringBoot配置https实操方法

    SpringBoot配置https实操方法

    在本篇文章里小编给大家整理的是关于SpringBoot配置https实操方法以及相关知识点,需要的朋友们参考下。
    2019-11-11
  • mybatis(mybatis-plus)映射文件(XML文件)中特殊字符转义的实现

    mybatis(mybatis-plus)映射文件(XML文件)中特殊字符转义的实现

    XML 文件在解析时会将五种特殊字符进行转义,本文主要介绍了mybatis(mybatis-plus)映射文件(XML文件)中特殊字符转义的实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • Java监听POST请求的示例详解

    Java监听POST请求的示例详解

    要监听POST请求,我们可以使用Java中的HttpServlet类,以下是一个使用Servlet API监听POST请求的完整示例,通过代码示例讲解的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-12-12
  • spring boot3整合AI组件及使用方法

    spring boot3整合AI组件及使用方法

    本文介绍了springboot开发后端服务中,AI组件(Spring AI)的整合与使用,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • Java中常用的6种排序算法详细分解

    Java中常用的6种排序算法详细分解

    这篇文章主要介绍了Java中常用的6种排序算法详细分解,着重说明每个算法的计算过程分解,是探究实现原理级的文章,对于深入理解这些算法有很大帮助,需要的朋友可以参考下
    2014-07-07

最新评论