Метод должен иметь сигнатуру "String method() ...[etc]...", но имеет сигнатуру "void method()"

У меня есть таблица данных с кнопкой в каждой строке:

<ice:dataTable ... var="item">
  <ice:column>
    <h:commandButton value="Download" action="#{mybean.downloadItem(item)}" />
  </ice:column>
</ice:dataTable>

В backing bean есть этот метод:

public void downloadItem(Item item) {
    // ...
}

Все работает нормально (при нажатии на кнопку метод выполняется), но Eclipse валидация не работает с этим странным сообщением:

Метод должен иметь сигнатуру "String method(), String method(), String method(String), String method(String, String), String method(String, String, String), String метод(String, String, String, String), String метод(String, String, String, String, String, String), String метод(String, String, String, String, String, String, String), String метод(String, String, String, String, String, String, String, String), String метод(String, String, String, String, String, String, String, String, String), String метод(String, String, String, String, String, String, String, String, String, String, String), String метод(String, String, String, String, String, String, String, String, String, String, String, String, String), String метод(String, String, String, String, String, String, String, String, String, String, String, String, String, String), String метод(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), String метод(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), метод String(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), String method(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), метод String(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), метод String(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), String метод(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), String метод(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String)", но имеет сигнатуру "void method()"

Что я могу сделать?

Если это имеет значение, я использую Eclipse Indigo SR1 на Tomcat 7.

64
задан BalusC 15 August 2015 в 13:54
поделиться