2011-02-16 42 views
2

我的web应用程序无法找到org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean类尽管在WEB-INF有org.springframework.web-3.0.2.RELEASE.jar/lib目录。如果我在webapp中添加spring.jar(2.5.6)的旧版本,那么就找到了这个类。任何想法,为什么这可能会发生,以及如何我可以解决它而不恢复到弹簧2.5.6或同时保持两个版本的春天在同一个webapp?春3.0 web应用程序的NoClassDefFoundError - 类路径问题

我正在部署在Tomcat 6.0.28上。

这里的错误:

  • 产生的原因:java.lang.NoClassDefFoundError:组织/ springframework的/远程/ httpinvoker/HttpInvokerProxyFactoryBean

这里是在classpath中春瓶(WEB-INF/LIB):

  • org.springframework.aop-3.0.2.RELEASE.jar
  • org.springframewo rk.asm-3.0.2.RELEASE.jar
  • org.springframework.beans-3.0.2.RELEASE.jar
  • org.springframework.context-3.0.2.RELEASE.jar
  • org.springframework。核心3.0.2.RELEASE.jar
  • org.springframework.expression-3.0.2.RELEASE.jar
  • org.springframework.web-3.0.2.RELEASE.jar
  • org.springframework.web。 servlet-3.0.2.RELEASE.jar

可能有关的questi附件:

+0

这些罐子里有班级吗? – 2011-02-16 00:42:45

回答

3

NoClassDefFoundError是不一样的ClassNotFoundException。这意味着无法找到HttpInvokerProxyFactoryBean中使用的类定义,而不是类本身。

换句话说,所有导入类HttpInvokerProxyFactoryBean及其超类必须在您的类路径中找到。

由于HttpInvokerProxyFactoryBeanorg.springframework.aop.framework.ProxyFactory一个子类,ProxyFactory取决于aopalliance-1.0.jar,您将需要包括这在你的classpath。