问题在于
com.service.SempediaSearchManager您的Web应用程序的类路径中没有调用任何类。最可能的根本原因是:
完全合格的类名在中不正确
/WEB-INF/Sempedia-service.xml
;即类名是别的,该类不在Webapp的
/WEB-INF/classes
目录树中,也不在目录中的JAR文件中/WEB-INF/lib
。
编辑
:我能想到的唯一的另一件事是,这
ClassDefNotFoundException实际上可能是较早的类加载/静态初始化问题的结果。检查日志文件中的
第一个 堆栈跟踪,并查看嵌套异常,即“ caused”链。[如果类加载一次失败,并且您或Spring
Class.forName()由于某种原因再次调用,那么Java实际上不会尝试第二次加载。相反,您将获得一个
ClassDefNotFoundException堆栈跟踪,该跟踪不能解释原始故障的真正原因。]
如果您仍然感到困惑,则应该将Eclipse排除在外。以最终将要部署的格式创建WAR文件,然后从命令行进行创建:
手动关闭Tomcat
清理您的Tomcat webapp目录,
将WAR文件复制到webapp目录中,
启动Tomcat。
如果那不能直接解决问题,请查看Tomcat上已部署的webapp目录,以确认“ missing”类在正确的位置。



