Из java.lang.NoSuchMethodError
Javadoc :
Брошенный, если приложение пытается вызвать указанный метод класса (статический или экземпляр), и у этого класса больше нет определения этого метода.
Обычно эта ошибка отлавливается компилятором; эта ошибка может возникнуть только во время выполнения, если определение класса несовместимо изменилось.
Другими словами, путь к классу времени выполнения не содержит класс с методом desied, хотя он был доступен в пути к классам компиляции. Подведем итог: ваш путь к классу испорчен. Очистите и выровняйте это. Как это сделать точно зависит от вашей среды.
Обновление : Таким образом, это веб-приложение Java EE в Eclipse? Предполагая, что один является Динамический веб-проект , а другой - обычный Java Project , в свойствах проекта Динамический веб-проект необходимо добавить обычный Java Project в пути сборки и Зависимости модуля Java EE .
Если это не решит проблему, то, скорее всего, путь к классу по умолчанию для сервера приложений или JRE является грязным. Вам нужно будет удалить все ненужные связанные с проектом библиотеки из JRE/lib
, JRE/lib/ext
и Tomcat/lib
и пообещать себе, что вы больше не трогаете эти пути к библиотекам;)