gpt4 book ai didi

java - Spring 3.0 webapp NoClassDefFoundError - 类路径问题

转载 作者:行者123 更新时间:2023-11-28 21:57:15 24 4
gpt4 key购买 nike

尽管 WEB 中有 org.springframework.web-3.0.2.RELEASE.jar,但我的 webapp 找不到 org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean 类-INF/lib 目录。如果我将旧版本的 spring.jar(2.5.6) 添加到 web 应用程序,则会找到该类。任何想法为什么会发生这种情况以及如何在不恢复到 spring-2.5.6 或将两个版本的 spring 保留在同一个 webapp 中的情况下修复它?

我正在 Tomcat 6.0.28 上部署。

这是错误:

  • 引起:java.lang.NoClassDefFoundError: org/springframework/remoting/httpinvoker/HttpInvokerProxyFactoryBean

这是类路径 (WEB-INF/lib) 中的 spring jar:

  • org.springframework.aop-3.0.2.RELEASE.jar
  • org.springframework.asm-3.0.2.RELEASE.jar
  • org.springframework.beans-3.0.2.RELEASE.jar
  • org.springframework.context-3.0.2.RELEASE.jar
  • org.springframework.core-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

可能相关的问题:

最佳答案

NoClassDefFoundErrorClassNotFoundException 不同。这意味着无法找到 HttpInvokerProxyFactoryBean 中使用的类定义,而不是类本身。

换句话说,HttpInvokerProxyFactoryBean 及其父类(super class)的所有导入类都必须在您的类路径中找到。

由于 HttpInvokerProxyFactoryBeanorg.springframework.aop.framework.ProxyFactory 的子类,ProxyFactory 依赖于 aopalliance-1.0 .jar,您需要将其包含在您的类路径中。

关于java - Spring 3.0 webapp NoClassDefFoundError - 类路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5011218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com