解決java.lang.NoClassDefFoundError:lombok/Data報錯問題
java.lang.NoClassDefFoundError:lombok/Data報錯
今天拉取一個git代碼,啟動后報錯:
java.lang.NoClassDefFoundError: lombok/Data
檢查以后發(fā)現(xiàn)
是因為屬性上使用了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: 用戶畫像-模板列表請求參數(shù)類 * @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; /** * 創(chuàng)建時間 **/ @ApiModelProperty(name = "createTime",value = "創(chuàng)建時間",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; /** * 創(chuàng)建時間 **/ @ApiModelProperty(name = "createTime",value = "創(chuàng)建時間",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; /** * 創(chuàng)建時間 **/ @ApiModelProperty(name = "createTime",value = "創(chuàng)建時間",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配置詳解,以便進一步地開發(fā)和調試,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10BiConsumer接口中的方法andThen?accept使用詳解
這篇文章主要為大家介紹了BiConsumer接口中的方法andThen?accept使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07SpringbootJPA分頁 PageRequest過時的替代方法
這篇文章主要介紹了SpringbootJPA分頁 PageRequest過時的替代方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06mybatis(mybatis-plus)映射文件(XML文件)中特殊字符轉義的實現(xiàn)
XML 文件在解析時會將五種特殊字符進行轉義,本文主要介紹了mybatis(mybatis-plus)映射文件(XML文件)中特殊字符轉義的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2023-12-12