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