![](/img/trans.png)
[英]Error instantiating servlet class 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>
话虽如此,您的代码中也可能存在其他问题。 没有更多信息,很难提供整体解决方案。
编辑:
所以这里是你所有的春天依赖:
首先让我们谈谈冗余。 spring-webmvc实际上包含spring-web和spring-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.