Проблема в том, что в пути к классам вашего веб-приложения нет класса с именем com.service.SempediaSearchManager
. Наиболее вероятные основные причины:
полное имя класса неверно в /WEB-INF/Sempedia-service.xml
; то есть имя класса является чем-то другим,
класс отсутствует в дереве каталогов /WEB-INF/classes
вашего веб-приложения или JAR-файле в каталоге /WEB-INF/lib
.
РЕДАКТИРОВАТЬ : Единственное, о чем я могу думать, это то, что ClassDefNotFoundException
на самом деле может быть результатом более ранней проблемы загрузки класса / статической инициализации. Проверьте файлы журнала на наличие трассировки стека first и найдите вложенные исключения, т. Е. Цепочку «вызвано». [Если загрузка класса завершается с ошибкой один раз, и вы или Spring по какой-то причине снова вызываете Class.forName()
, то Java фактически не будет пытаться загрузить второй раз. Вместо этого вы получите ClassDefNotFoundException
трассировку стека, которая не объясняет истинную причину первоначального сбоя.]
Если вы все еще в тупике, вам следует убрать Затмение с картинки. Создайте файл WAR в форме, которую вы в конечном итоге собираетесь развернуть, а затем из командной строки:
ручное отключение Tomcat
очистить каталог веб-приложения Tomcat,
скопировать файл WAR в каталог веб-приложения,
запуск Tomcat.
Если это не решит проблему напрямую, посмотрите каталог развернутого веб-приложения на Tomcat, чтобы убедиться, что «отсутствующий» класс находится в нужном месте.