JacksonJsonProvider non funziona con CXF.Jackson JSON non funziona con CXF
CXF V2.6.0 Jackson v2.1.2 (com.fasterxml.jackson) RESTClient (per le prove)
Io ho il provider configurato come qui di seguito in 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>
in jaxrs: server di .....>
<jaxrs:providers>
<ref bean="jaxbProvider" />
<ref bean="jacksonProvider" />
</jaxrs:providers>
</jaxrs:server>
L'applicazione viene distribuita senza problemi, dà buona JSON, mentre io do la richiesta come "application/xml" e la risposta come "application/json".
Quando provo a dare JSON in richiesta impostando Content-Type = application/json sto affrontando l'errore 500 Internal Server
La richiesta è sempre registrato nel file di log attraverso CXF-logging.
La richiesta non è affatto di destinazione nella classe di implementazione del servizio del mio webservice.
Il JSON nel corpo della richiesta è:
{"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"}}}}
Qualsiasi aiuto immediato è apprezzato.
questo ancora valido dopo 2 anni –
come repleace jaxrs: provider con javaconfig puro (senza xml?) –