错误java.lang.NoSuchMethodError

时间:2012-01-20 04:03:17

标签: java database methods dto


解决


我正在使用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)                | 

如何解决此错误?

提前感谢。

1 个答案:

答案 0 :(得分:4)

如果您有两个不同版本的类,一个使用方法而另一个没有,则会发生这种错误。如果没有方法的那个在类路径中比在那个路径中更早结束,那么你将得到这样的错误。

确保您的类路径不包含“doku.eds2.dto.Transaction”类型的任何其他类。如果您在Eclipse中,可以通过按Ctrl-Shift-T并在搜索中输入类名来完成此操作。如果您获得多个匹配项,则可能存在类路径或依赖项问题。