Advertisement
Guest User

Untitled

a guest
Jun 28th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. <dependency>
  2. <groupId>com.fasterxml.jackson.datatype</groupId>
  3. <artifactId>jackson-datatype-jsr310</artifactId>
  4. <version>2.6.1</version>
  5. </dependency>
  6.  
  7.  
  8. public class LocalDateObjectMapperContextResolver extends ObjectMapper{
  9.  
  10.  
  11. @Provider
  12. public LocalDateObjectMapperContextResolver() {
  13.  
  14. registerModule(new JavaTimeModule());
  15. //findAndRegisterModules();
  16. configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
  17. }
  18.  
  19.  
  20.  
  21.  
  22. This was suggested in http://stackoverflow.com/questions/28802544/java-8-localdate-jackson-format/38051405#38051405
  23.  
  24. My spring.xml(contains configuration for MVC controller etc...) has already one mapper configured which does conversion automatically as below
  25.  
  26.  
  27. <mvc:annotation-driven>
  28. <mvc:message-converters>
  29. <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"
  30. p:objectMapper-ref="myobjectMapper"/>
  31. <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"
  32. p:objectMapper-ref="objectMapper"/>
  33. </mvc:message-converters>
  34. </mvc:annotation-driven>
  35.  
  36. <bean id="objectMapper" class="org.codehaus.jackson.map.ObjectMapper"/>
  37. <bean id="myobjectMapper" class="mypackage.LocalDateObjectMapperContextResolver"/>
  38.  
  39.  
  40.  
  41. Below is stub file which connects to REST Service. I also tried to provide provider as below after above didnot work, but no luck here too.
  42.  
  43. <jaxrs:client id="testclient"
  44. serviceClass="package1.RESTService"
  45. username="abc"
  46. password="abc"
  47. address="$serviceURL">
  48.  
  49. <jaxrs:features>
  50. <bean class="org.apache.cxf.transport.common.gzip.GZIPFeature"/>
  51. <cxf:logging/>
  52. </jaxrs:features>
  53.  
  54. <jaxrs:providers>
  55. <bean class="org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider"/>
  56. <bean class="mypackage.LocalDateObjectMapperContextResolver"/>
  57. </jaxrs:providers>
  58.  
  59. </jaxrs:client>
  60.  
  61. Now How do I configure my Context resolver which I just wrote so that I should be able to convert LocalDate.
  62.  
  63. What Am I doing wrong ?
  64.  
  65. I am getting below exception
  66.  
  67.  
  68. No suitable constructor found for type [simple type, class java.time.LocalDate]: can not instantiate from JSON object (need to add/enable type information?)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement