【问题标题】:Spring Tool Suite - NoClassDefFoundError MappingJackson2XmlHttpMessageConverterSpring Tool Suite - NoClassDefFoundError MappingJackson2XmlHttpMessageConverter
【发布时间】:2015-01-03 15:59:09
【问题描述】:

我是 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 开发人员对修复我的工作流程有何帮助?

【问题讨论】:

  • 您从该指南构建的项目应该从 main 方法(而不是在服务器中)运行,所以我不确定您是如何让它工作的。如果您也按照字母指南进行操作,那么类路径错误似乎也不可能发生。如果您下载整个项目并导入它,它是否有效? (另外我建议使用 maven 版本开始,因为它对类路径有更合理的默认设置,并且 Eclipse 支持更好。)

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这个类从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>
    

    对于 Maven。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 2014-03-13
      • 1970-01-01
      • 2019-02-28
      • 2019-04-16
      • 1970-01-01
      相关资源
      最近更新 更多