繁体   English   中英

错误[org.springframework.web.servlet.DispatcherServlet]

[英]ERROR [org.springframework.web.servlet.DispatcherServlet]

我的代码是用maven构建的,使用的是jBoss 6和java 7

代码在本地机器上工作正常但是当我尝试在服务器上运行war时出现错误

错误[org.springframework.web.servlet.DispatcherServlet]

我尝试使用aop jar但仍然没有成功

有人可以解释我的错误以及如何解决它

在创建@Beans期间失败了。 特别是它失败了,因为NoClassDefFoundError:org / springframework / core / convert / converter / ConvertingComparator这意味着它无法找到“ConvertingComparator”的类定义。 我在ConvertingComparator上可以找到的最早的文档是Spring 3.2.0 请记住,您使用的是Spring 3.1.0.RELEASE 我尝试使用您的POM运行一个基本的Spring项目,并使用您提供的spring版本遇到类似的问题。 我也遇到了与Spring 3.2.0的冲突。 我建议在POM中使用Spring 4.3.5.RELEASE 在设置了必须的属性后,我没有遇到运行我的基本示例的问题:

<properties> 
        <org.springframework.version>4.3.5.RELEASE</org.springframework.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

话虽如此,您的代码中也可能存在其他问题。 没有更多信息,很难提供整体解决方案。

编辑:

所以这里是你所有的春天依赖:

  • 弹簧豆
  • 弹簧网
  • 弹簧webmvc
  • 春天-TX
  • 弹簧JDBC
  • 首先让我们谈谈冗余。 spring-webmvc实际上包含spring-webspring-beans 因此,您可以从POM中删除这些依赖项,因为它们是冗余的。 spring-jdbc包含spring-tx ,表示包含也是多余的。 您可以立即从POM中删除所有这些内容以进行清理。

    在您的评论中,您提到了一个关于org.springframework.mail包未找到的新错误。 此包在spring-context-support中找到 Spring上下文支持实际上是在spring-webmvc中找到的,也是一个可选的依赖项。 (所以你必须手动包括它)

    根据这个帖子,该包被分别转移到上下文支持中。 我的猜测是你试图专门使用.mail包中的一些可用对象,因为你没有包含它,所以它没有找到。 随着有关您的项目的更多信息,我们可以越深入了解为什么3.2不起作用,4.1确实有效。 除了细节之外,这一切意味着你所调用的3.2依赖关系没有公开所需的包,但4.1依赖关系会这样做。

    你有没有停止这个过程,我的意思是特定的bean可能正在使用中?

    暂无
    暂无

    声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

     
    粤ICP备18138465号  © 2020-2024 STACKOOM.COM