Множество причин возникновения NoSuchMethodError
1) java .lang.NoSuchMethodError вызывается, когда программа пытается вызвать метод класса, который не существует. Метод может быть stati c или метод экземпляра.
2) Конфликт из-за того же имени класса. Например, ваше приложение использует какой-то сторонний jar, который имеет такое же полное имя класса, как и у вас. Таким образом, если загрузчик классов загружает класс из другого jar, вы получите java .lang.NoSuchMethodError во время выполнения.
3) Версия Jar, используемая во время компиляции, отличается от времени выполнения. Например, в вашем приложении может быть MySQL jar версии, отличной от той, которая присутствует в папке lib Tomcat. Поскольку jar папок tomcat lib сначала просматривается Java Classloader, существует вероятность java .lang.NoSuchMethodError , если какой-либо метод не найден в загруженном классе.