JacksonJsonProviderはCXFで動作しません。Jackson JSONがCXFと連携していません
CXF v2.6.0 ジャクソンv2.1.2(com.fasterxml.jackson)(テスト用) RESTClient
私はbeans.xmlの中で以下のように構成されたプロバイダを持っています。 jaxrsで
<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:providers>
<ref bean="jaxbProvider" />
<ref bean="jacksonProvider" />
</jaxrs:providers>
</jaxrs:server>
アプリケーションが問題なくデプロイされる私は「アプリケーション/ XML」などの要求と応答を与える一方で、それは良いJSONを与えます"application/json"とします。
私は要求がCXF-ログスルーログファイルに記録なっている500内部サーバーエラーに
に直面してるのContent-Type =アプリケーション/ JSONを設定することで、要求に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年後でも有効です –
jaxrs:repleace how to pure javaconfig ) –