Оператор iReport в выражении поля

В поле таблицы Ireport есть вызов метода с 3-мя параметрами. В некоторых случаях два аргумента этого метода могут быть нулевыми. Но тогда возникает исключение:

Caused by: groovy.lang.MissingMethodException: 
  No signature of method: static su.petrosoft.api.convertregofdesicion.DesicionConv.convDesicion()
  is applicable for argument types: (java.lang.String, null, null),
Possible solutions: convDesicion(java.lang.String, java.lang.Float)

Почему выбрасывает это исключение и что делать в этом случае?


person user1301035    schedule 30.03.2012    source источник
comment
Вы уверены, что есть статическая функция с тремя параметрами; DesicionConv.convDesicion? Groovy говорит, что есть только статическая функция с двумя параметрами, которая принимает String и Float...   -  person tim_yates    schedule 30.03.2012
comment
Да, я уверен. Groovy говорит, что метод с двумя параметрами — это просто возможное решение.   -  person user1301035    schedule 30.03.2012
comment
Можете ли вы опубликовать код, чтобы доказать это? Если бы был метод static с 3 параметрами, groovy показал бы его как потенциальное решение... Уверен, что это static в классе DesicionConv?   -  person tim_yates    schedule 30.03.2012
comment
Вы правы, метод не был статичным. Спасибо за помощь!   -  person user1301035    schedule 30.03.2012
comment
не могли бы вы опубликовать свое решение в качестве ответа или удалить свой вопрос? Это удалит этот вопрос из списка неотвеченных...   -  person rdmueller    schedule 10.04.2012


Ответы (1)


Как прокомментировал пользователь 1301035, метод не был static

person Andreas Covidiot    schedule 17.06.2016