2017-01-25 3 views
0

Я уже пялился на это около недели и не могу понять, почему это происходит.Метод бросил исключение «java.lang.NoSuchMethodError». Невозможно оценить com.codepine.api.testrail.model.Result.toString()

Я использую последнюю стабильную версию testrail-api-java (1.0.1) в проекте mavenized java 1.8 с последними версиями Selenium и TestNG.

Я пытаюсь обновить тестовый прогон с результатами теста, используя следующий код:

List<ResultField> customResultField = testRail.resultFields().list().execute(); 
testRail.results().addForCase(testRun.getId(), testId, new Result().setStatusId(testStatus), customResultField).execute(); 

Обновления было неисправным с RuntimeException:

com.fasterxml.jackson .databind.JsonMappingException: Не удалось GetValue() с методом com.codepine.api.testrail.model.Result # getCustomFields (0 Params): нулевой (путем ссылки на цепи: com.codepine.api.testrail.model. Результат [ «[anySetter]»])

Я отлажен код и заметил, что это происходит исключение и поймано во время попытки обновления пробега:

метод выбросил «java.lang.NoSuchMethodError исключение. Не могу оценить com.codepine.api.testrail.model.Result.toString()

Это, как представляется, проблема с переопределения метода базового Java Util ToString().

Во время отладки я проверил на очевидные вещи, такие как нулевые переменные, проблемы с областью и т. Д., Но не смог на самом деле не прибить, почему это происходит.

Мои знания в области Java в лучшем случае начинаются с самого начала, поскольку я самоучка, поэтому я извиняюсь, если это очевидно, а не фактическая проблема с этой библиотекой.

Любая помощь будет принята с благодарностью, поскольку я пробовал буквально все, что я могу придумать.

ОБНОВЛЕНИЕ: Я обновил свой pom для ссылки на версию 1.0.2 на случай, если я ошибался, какая версия была стабильной и исключение все еще происходит.

ОБНОВЛЕНИЕ: Разработчик Java подумал, что это может быть проблема Ломбока, и предложил добавить Ломбок в мой путь к классам, исключение все равно происходит независимо.

Я обратился к сообществу Git за библиотекой, которую я использую, но пока не получил ответа. Ссылка выдавать размещения (дублировать данные) на Github странице проекта: https://github.com/codepine/testrail-api-java-client/issues/14

+0

Часто комбинация '' java.lang.NoSuchMethodError'' и 'toString()' приводит к тому, что прокси-объект не обрабатывал toString() во время отладки. – rkosegi

+0

Так вы в основном говорите, что ошибка, о которой я думал, была поймана, на самом деле является лишь побочным продуктом отладки? Что я должен сосредоточиться на другом исключении? com.fasterxml.jackson.databind.JsonMappingException: Не удалось getValue() с методом com.codepine.api.testrail.model.Result # getCustomFields (0 params): null (через ссылочную цепочку: com.codepine.api.testrail.model .Result [ "[anySetter]"]) – mmyers

ответ