Spring Tool Suite - NoClassDefFoundError MappingJackson2XmlHttpMessageConverter

时间:2015-01-03 15:59:09

标签: java spring spring-mvc tomcat spring-boot

我是Spring的新手,我开始从他的网站上学习它。 理解Java对我来说并不难,但我对环境有困难。 我按照本指南使用Spring Boot创建了一个新项目,一切都很顺利 https://spring.io/guides/gs/spring-boot/

现在我想从Spring Tool Suite运行这个项目,但是当我尝试在Pivotal或Tomcat服务器上运行相同的代码时出现此错误。

  

无法实例化[org.springframework.boot.autoconfigure.web.HttpMessageConverters]:>工厂方法' messageConverters'抛出异常;嵌套异常是java.lang.NoClassDefFoundError:org / springframework / http / converter / xml / MappingJackson2XmlHttpMessageConverter

Spring开发人员为修复我的工作流程提供了哪些帮助?

2 个答案:

答案 0 :(得分:1)

当您尝试通过服务器运行项目时,首先使用maven构建它,以便下载所有依赖项。这有助于下载MappingJackson2XmlHttpMessageConverter类。构建之后,将您创建的战争部署到服务器中。

答案 1 :(得分:1)

此课程从4.1添加到春季。你必须添加

compile('org.springframework:spring-web:4.1.4.RELEASE')

表示gradle,或

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>4.1.4.RELEASE</version>
</dependency>

对于maven。