JacksonJsonProvider が CXF で機能していません。
CXF v2.6.0 Jackson 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:server で.....>
<jaxrs:providers>
<ref bean="jaxbProvider" />
<ref bean="jacksonProvider" />
</jaxrs:providers>
</jaxrs:server>
アプリケーションは問題なくデプロイされ、リクエストを「application/xml」として、レスポンスを「application/json」として提供している間、適切な JSON が提供されます。
Content-Type=application/json を設定してリクエストで JSON を提供しようとすると、500 Internal Server Error に直面しています
要求は、CXF ロギングを介してログ ファイルに記録されます。
リクエストは、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"}}}}
すぐに助けていただければ幸いです。