2015-01-03 158 views
3

我是Spring的新手,我開始從他的網站上學習。瞭解Java對我來說並不困難,但是我對環境有困難。 我跟着本指南使用Spring啓動創建一個新的項目,一切都極大 https://spring.io/guides/gs/spring-boot/Spring Tool Suite - NoClassDefFoundError MappingJackson2XmlHttpMessageConverter

現在我想運行從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開發人員的任何幫助來解決我的工作流程?

+0

您從該指南構建的項目應該從主要方法(而不是服務器)運行,所以我不確定您是如何得到這個工作的。類路徑錯誤看起來好像不可能,如果你按照指南去寫信。如果你下載整個項目並導入它,它會起作用嗎? (另外,我建議使用maven版本來開始,因爲它具有更多的類路徑默認值,Eclipse支持更好。) –

回答

1

當您嘗試通過服務器運行項目時,首先使用maven構建它,以便下載所有依賴項。這有助於下載MappingJackson2XmlHttpMessageConverter類。在構建它之後,將您創建的戰爭部署到服務器中。

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> 

的行家。

相關問題