Чтобы ответить на исходный вопрос. В соответствии с java docs здесь :
«NoSuchMethodError» Брошено, если приложение пытается вызвать указанный метод класса (статический или экземпляр), а этот класс no более длинное определение этого метода.
Обычно эта ошибка улавливается компилятором; эта ошибка может возникнуть только во время выполнения, если определение класса несовместимо изменилось.
- Если это происходит во время выполнения, проверьте, что класс, содержащий этот метод, находится в пути к классу.
- Проверьте, добавлена ли новая версия JAR, и метод совместим .