簡體   English   中英

cxf:rsServer的Jackson JSON提供程序

[英]Jackson JSON provider for cxf:rsServer

我正在使用Camel的cxfrs組件實現REST服務。 我在inets周圍看到的各種例子說我可以使用cxf:providers標簽獲取服務以返回相關對象的JSON序列化,就像這樣

<cxf:rsServer id="rsServer" address="${CXFserver}${service}" serviceClass="org.trinityhealth.esb.PersonService"
    loggingFeatureEnabled="true" loggingSizeLimit="20">
    <cxf:providers>
        <bean id="jsonHandler" class="com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider" />
    </cxf:providers>
</cxf:rsServer>

這個編譯和部署就好了。 但無論我嘗試使用此配置的哪個變體,服務都會響應“沒有為響應類Person找到消息正文編寫器”。 Person類中有一個“@XmlRootElement(name =”Person“)”注釋,如果我想生成XML,我想這很好。 但我沒有 - 我想要JSON。 傑克遜有大量的注釋,我是否需要在Person類中添加一個以獲得我的服務以實現我想要由傑克遜作家序列化的類?

我不太了解Camel,但通常Jackson不需要root注釋,這與JAXB不同(部分原因是JSON結構不需要root類型的名稱),所以你似乎不太可能這樣的注釋。 我猜測由於某種原因,注冊不會成功。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM