JacksonJsonProvider不能與CXF一起使用。Jackson JSON不能與CXF一起工作
CXF V2.6.0 傑克遜V2.1.2(com.fasterxml.jackson) RESTClient實現(用於測試)
我有配置爲類似於下面的beans.xml提供者。
<bean id="jacksonMapper" class="com.fasterxml.jackson.databind.ObjectMapper">
<property name="dateFormat">
<bean class="java.text.SimpleDateFormat">
<constructor-arg type="java.lang.String" value="yyyy-MM-dd'T'HH:mm:ss.SSSZ"> </constructor-arg>
</bean>
</property>
</bean>
<bean id="jacksonProvider" class="com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider">
<property name="mapper" ref="jacksonMapper" />
</bean>
在JAXRS:服務器.....>
<jaxrs:providers>
<ref bean="jaxbProvider" />
<ref bean="jacksonProvider" />
</jaxrs:providers>
</jaxrs:server>
將應用程序部署沒有任何問題,它提供了良好的JSON,而我給請求爲「應用程序/ XML」和響應作爲「應用程序/ json」。
當我試圖通過將內容類型=應用程序/ JSON我對着500內部服務器錯誤
的要求越來越登錄通CXF日誌記錄的日誌文件給JSON的請求。
請求根本不在我的web服務的服務實現類中登陸。
的JSON在請求體是:
{"SearchOrdersRequest":{"LoginCredentials":{"AppId":"BookStore","Username":"myuser","Password":"abcd1234","SecurityToken":"Vcvx45YilzX1"},"SearchHeader":{"SearchCategory":"Rep","FilterLogic":"1 AND 2","SearchParams":{"Field":"Order Number (s)","Operator":"EQUALS","Values":"600045335"}}}}
任何立即幫助表示讚賞。
這還是經過2年的有效期 –
如何repleace JAXRS:供應商提供純javaconfig(沒有XML? ) –