Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 24th, 2012  |  syntax: None  |  size: 4.37 KB  |  hits: 79  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Cannot deserialize instance of object out of START_ARRAY token in Spring 3 REST Webservice
  2. Caused by: org.springframework.web.client.ResourceAccessException: I/O error: Can not deserialize instance of MyObject out of START_ARRAY token
  3. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):  at [Source: org.apache.http.conn.EofSensorInputStream@4076e940; line: 1, column: 1]; nested exception is org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of MyObject  out of START_ARRAY token
  4. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):  at [Source: org.apache.http.conn.EofSensorInputStream@4076e940; line: 1, column: 1]
  5. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):   at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:466)
  6. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):   at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:414)
  7. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):   at org.springframework.web.client.RestTemplate.getForEntity(RestTemplate.java:234)
  8. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):   at com.be.android.locateconsultants.resources.AsyncTaskRESTServiceCaller.doInBackground(AsyncTaskRESTServiceCaller.java:43)
  9. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):   at com.be.android.locateconsultants.resources.AsyncTaskRESTServiceCaller.doInBackground(AsyncTaskRESTServiceCaller.java:1)
  10. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):   at android.os.AsyncTask$2.call(AsyncTask.java:252)
  11. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
  12. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):   ... 4 more
  13. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431): Caused by: org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of MyObject  out of START_ARRAY token
  14. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):  at [Source: org.apache.http.conn.EofSensorInputStream@4076e940; line: 1, column: 1]
  15. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):   at org.codehaus.jackson.map.deser.StdDeserializationContext.mappingException(StdDeserializationContext.java:198)
  16. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):   at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeUsingCreator(BeanDeserializer.java:565)
  17. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):   at org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:365)
  18. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):   at org.codehaus.jackson.map.ObjectMapper._readMapAndClose(ObjectMapper.java:2395)
  19. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):   at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1655)
  20. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):   at org.springframework.http.converter.json.MappingJacksonHttpMessageConverter.readInternal(MappingJacksonHttpMessageConverter.java:135)
  21. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):   at org.springframework.http.converter.AbstractHttpMessageConverter.read(AbstractHttpMessageConverter.java:154)
  22. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):   at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:74)
  23. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):   at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:632)
  24. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):   at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:618)
  25. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):   at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:459)
  26. [2012-05-23 14:58:16 - Emulator] E/AndroidRuntime(  431):   ... 10 more
  27.        
  28. final String url = ".....";
  29. RestTemplate restTemplate = new RestTemplate();
  30. ResponseEntity<Consultant> responseEntity = restTemplate.getForEntity(
  31.             url, Consultant.class);
  32.        
  33. HttpHeaders headers = new HttpHeaders();
  34. headers.setContentType(MediaType.APPLICATION_JSON);
  35. HttpEntity<String> entity = new HttpEntity<String>(headers);
  36. ResponseEntity<MyObject> response = restTemplate
  37.             .exchange("....",HttpMethod.GET, entity, MyObject.class);
  38. System.out.println("RESPONSE: " + response.getBody());