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及以上版本已經改變。