解決java.lang.NoClassDefFoundError:lombok/Data報(bào)錯(cuò)問(wèn)題
java.lang.NoClassDefFoundError:lombok/Data報(bào)錯(cuò)
今天拉取一個(gè)git代碼,啟動(dòng)后報(bào)錯(cuò):
java.lang.NoClassDefFoundError: lombok/Data
檢查以后發(fā)現(xiàn)
是因?yàn)閷傩陨鲜褂昧薉ata,引用的是lombok.Data的包造成的。
可以看到這個(gè)類(lèi)中有一個(gè)好幾個(gè)Data。這里就很?chē)?yán)重了,造成這個(gè)問(wèn)題的原因是把Date寫(xiě)成了Data了。所以會(huì)報(bào)錯(cuò)lombok/Data問(wèn)題。
要全局檢查這樣屬性寫(xiě)成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: 用戶(hù)畫(huà)像-模板列表請(qǐng)求參數(shù)類(lèi)
* @Version: V1.0
*/
@ApiModel
@Data
public class RcPortraitTemplateQO extends PageQO{
@ApiModelProperty(name = "id", value = "主鍵", example = "1")
private Long id;
/**
* 模板名稱(chēng)
**/
@ApiModelProperty(name = "templateName",value = "模板名稱(chēng)",example = "xxx模板")
private String templateName;
/**
* 模板內(nèi)容
**/
@ApiModelProperty(name = "templateContent",value = "模板內(nèi)容",example = "xxxjson字符串")
private String templateContent;
/**
* 備注
**/
@ApiModelProperty(name = "remark",value = "備注",example = "適用于那個(gè)項(xiàng)目")
private String remark;
/**
* 創(chuàng)建時(shí)間
**/
@ApiModelProperty(name = "createTime",value = "創(chuàng)建時(shí)間",example = "2024-02-23 00:00:00")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Data createTime;
/**
* 修改時(shí)間
**/
@ApiModelProperty(name = "updateTime",value = "修改時(shí)間",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;
}錯(cuò)誤的代碼
可以看到這里引用的是lombok的包。類(lèi)的屬性類(lèi)型卻也使用了Data,應(yīng)該使用的是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)建時(shí)間
**/
@ApiModelProperty(name = "createTime",value = "創(chuàng)建時(shí)間",example = "2024-02-23 00:00:00")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Data createTime;
/**
* 修改時(shí)間
**/
@ApiModelProperty(name = "updateTime",value = "修改時(shí)間",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)建時(shí)間
**/
@ApiModelProperty(name = "createTime",value = "創(chuàng)建時(shí)間",example = "2024-02-23 00:00:00")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
/**
* 修改時(shí)間
**/
@ApiModelProperty(name = "updateTime",value = "修改時(shí)間",example = "2024-02-23 00:00:00")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updateTime;總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 解決java.lang.NoClassDefFoundError錯(cuò)誤的問(wèn)題
- java.lang.NoClassDefFoundError錯(cuò)誤的原因及解決方法
- maven引入本地jar包運(yùn)行報(bào)錯(cuò)java.lang.NoClassDefFoundError解決
- 解決java.lang.NoClassDefFoundError: android.support.v4.animation.AnimatorCompatHelper問(wèn)題
- 如何解決java.lang.NoClassDefFoundError:Could not initialize class java.awt.Color問(wèn)題
相關(guān)文章
centos7中如何優(yōu)雅的動(dòng)態(tài)切換jdk版本實(shí)例詳解
這篇文章主要介紹了CentOS7安裝多版本jdk并切換jdk版本的完整步驟,文中通過(guò)代碼詳細(xì)介紹使用alternatives命令管理多個(gè)JDK版本,步驟包括安裝不同JDK、配置alternatives及切換版本驗(yàn)證,需要的朋友可以參考下2026-06-06
JavaMail實(shí)現(xiàn)帶附件的郵件發(fā)送
這篇文章主要為大家詳細(xì)介紹了JavaMail實(shí)現(xiàn)帶附件的郵件發(fā)送,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
淺析fastjson2時(shí)間序列化和反序列化的簡(jiǎn)單使用
在項(xiàng)目中將fastjson升級(jí)為fastjson2后,我們遇到了一些與fastjson不完全兼容的問(wèn)題,所以本文就來(lái)探討下fastjson2的時(shí)間序列化和反序列化的簡(jiǎn)單使用吧2025-01-01
Java日期格式化的實(shí)現(xiàn)(@JsonFormat和@JSONField)
本文主要介紹了Java日期格式化的實(shí)現(xiàn),主要介紹了@JsonFormat和@JSONField兩種方式,具有一定的參考價(jià)值,感興趣的可以了解一下2024-05-05
劍指Offer之Java算法習(xí)題精講二叉搜索樹(shù)與數(shù)組查找
跟著思路走,之后從簡(jiǎn)單題入手,反復(fù)去看,做過(guò)之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化2022-03-03
如何用Jfinal連接多個(gè)數(shù)據(jù)庫(kù)
這篇文章主要介紹了如何用Jfinal連接多個(gè)數(shù)據(jù)庫(kù),幫助大家更好的理解和學(xué)習(xí)使用Jfinal,感興趣的朋友可以了解下2021-03-03
Spring中的兩種代理JDK和CGLIB的區(qū)別淺談
本篇文章中主要介紹了Spring中的兩種代理JDK和CGLIB的區(qū)別淺談,詳解的介紹了JDK和CGLIB的原理和方法,有需要的朋友可以了解一下2017-04-04
了解java中對(duì)象基礎(chǔ)Object類(lèi)
本文主要講解了java中對(duì)象基礎(chǔ)Object類(lèi),文中運(yùn)用大量代碼講解的非常詳細(xì),想學(xué)習(xí)相關(guān)知識(shí)的小伙伴可以參考一下這篇文章2021-09-09
java實(shí)現(xiàn)隨機(jī)抽取獎(jiǎng)品工具類(lèi)
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)隨機(jī)抽取獎(jiǎng)品工具類(lèi),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05

