Spring 工具套件 - NoClassDefFoundError MappingJackson2XmlHttpMessageConverter

Spring Tool Suite - NoClassDefFoundError MappingJackson2XmlHttpMessageConverter

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

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

Failed to instantiate [org.springframework.boot.autoconfigure.web.HttpMessageConverters]: >Factory method 'messageConverters' threw exception; nested exception is java.lang.NoClassDefFoundError:org/springframework/http/converter/xml/MappingJackson2XmlHttpMessageConverter

Spring 开发人员对修复我的工作流程有任何帮助吗?

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

此 class 从 4.1 添加到 spring。您必须添加

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>

对于专家。