簡體   English   中英

錯誤java.lang.NoSuchMethodError

[英]Error java.lang.NoSuchMethodError


解決了


我正在使用DTO將數據庫映射到Java對象。

我遇到了這樣的錯誤: doku.eds2.dto.Transaction.getListedStatus()Ljava/lang/Character;

我已經檢查了Transaction.java文件,其中包含getListedStatus()方法。

@Column(name="listed_status", length=1)
public Character getListedStatus() {
    return this.listedStatus;
}

public void setListedStatus(Character listedStatus) {
    this.listedStatus = listedStatus;
}

而且我的表包含此字段:

          Column           |            Type             | Modifiers 
listed_status              | character(1)                | 

如何解決此錯誤?

預先感謝。

如果您有一個類的兩個不同版本,一個有方法,一個沒有方法,則經常會發生這種錯誤。 如果不使用該方法的代碼比使用該方法的代碼早出現在類路徑中,那么您將得到這樣的錯誤。

確保您的類路徑不包含“ doku.eds2.dto.Transaction”類型的任何其他類。 如果您使用的是Eclipse,則可以通過按Ctrl-Shift-T並在搜索中輸入類名來實現。 如果獲得多個匹配項,則可能是類路徑或依賴性問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM