我的webapp无法找到 org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean 类,尽管WEB中有 org.springframework.web-3.0.2.RELEASE.jar -INF / lib目录。如果我将旧版本的spring.jar(2.5.6)添加到webapp,则找到该类。任何想法为什么会发生这种情况以及如何在不恢复spring-2.5.6或将两个版本的spring保留在同一个webapp中的情况下修复它?
我正在Tomcat 6.0.28上部署。
这是错误:
以下是类路径中的spring jar(WEB-INF / lib):
可能相关的问题:
答案 0 :(得分:3)
NoClassDefFoundError
与ClassNotFoundException
不同。这意味着找不到HttpInvokerProxyFactoryBean
中使用的类定义,而不是类本身。
换句话说,必须在类路径中找到HttpInvokerProxyFactoryBean
及其超类的所有导入类。
由于HttpInvokerProxyFactoryBean
是org.springframework.aop.framework.ProxyFactory
的子类,而ProxyFactory
取决于aopalliance-1.0.jar
,因此您需要在类路径中包含此内容。