Ошибка java.lang.NoSuchMethodError - PullRequest
2 голосов
/ 20 января 2012

решено


Я использую 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 Ответ

4 голосов
/ 20 января 2012

Такая ошибка часто возникает, если у вас есть две разные версии класса, одна с методом, а другая без.Если тот, у кого нет метода, окажется в пути к классам раньше, чем тот, у которого есть, то вы получите такую ​​ошибку:

Убедитесь, что ваш путь к классам не содержит других классов типа "doku.eds2.dto.Transaction».Если вы находитесь в Eclipse, вы можете сделать это, нажав Ctrl-Shift-T и введя имя класса в поиск.Если вы получили несколько совпадений, возможно, у вас есть проблема с классом или проблема с зависимостями.

...