2015-12-02 88 views
1

我在這個論壇上嘗試了許多解決方案來解決這個問題,但沒有運氣。我使用的是Apache CXF(v.2.5.11),我需要將一些Json發佈到REST端點,並將數據解組到Java對象(例如Map)。CXF - 沒有郵件正文閱讀器

當我發帖請求我與

org.apache.cxf.jaxrs.utils.JAXRSUtils readFromMessageBody 
WARNING: No message body reader has been found for request class Map, ContentType : application/json. 

內部服務器錯誤,我試圖解決here但類com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider和Maven構件jackson-jaxrs-json-provider(版本2.5.4)。沒有運氣。

我的端點被定義爲這樣的:

@POST 
@Path("/test") 
@Consumes(MediaType.APPLICATION_JSON) 
@Produces(MediaType.APPLICATION_JSON) 
public Response test(Map<String, Object> test) { 
    ... 
} 

UPDATE

所以,我已經想通了,如果我回到JacksonJsonProvider的一個老版本Codehaus的,編組作品罰款:

春季背景:

<jaxrs:providers>   
    <bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider"/>  
</jaxrs:providers> 

有了依賴性:

<dependency> 
    <groupId>org.codehaus.jackson</groupId> 
    <artifactId>jackson-jaxrs</artifactId> 
    <version>1.9.0</version> 
</dependency> 

所以我想的東西在fasterxml 2.4及以上版本已經改變。

回答