JacksonJsonProvider nie działa z CXF.Jackson JSON nie działa z CXF
CXF v2.6.0 Jackson v2.1.2 (com.fasterxml.jackson) RESTClient (do testowania)
mam dostawcy skonfigurowane jak poniżej w 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>
w jaxrs: serwer .....>
<jaxrs:providers>
<ref bean="jaxbProvider" />
<ref bean="jacksonProvider" />
</jaxrs:providers>
</jaxrs:server>
Aplikacja zostanie wdrożony bez żadnych problemów, to daje dobre JSON natomiast daję wniosek jako "application/xml" i odpowiedzi jako "application/json".
Kiedy próbuję dać JSON na żądanie przez ustawienie Content-type = application/json Mam skierowaną Błąd 500 wewnętrzny serwer
Żądanie jest uzyskiwanie rejestrowane w pliku dziennika thru CXF-logowania.
Żądanie nie występuje w klasie usług w moim serwisie.
JSON na żądanie ciała:
{"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"}}}}
wszelkiej natychmiastowej pomocy jest doceniana.
to nadal aktualne po 2 latach –
jak przekierować jaxrs: dostawca z czystym javaconfig (bez xml?) –