Can someone tell me why I get org.codehaus.jackson.map.JsonMappingException: No suitable constructor found for type error?
Here is my call:
try { String jsonreturn = restTemplate.getForObject("http://" + mRESTServer.getHost() + ":8080/springmvc-rest-secured-test/json/{name}", String.class, vars); LOGGER.debug("return object: " + jsonreturn.toString()); } catch (HttpClientErrorException e) { LOGGER.error("error: " + e.getResponseBodyAsString()); ObjectMapper mapper = new ObjectMapper(); ErrorHolder eh = mapper.readValue(e.getResponseBodyAsString(), ErrorHolder.class); LOGGER.error("error: " + eh.errorMessage); }
which I am trying to check for an error, so I have to create an ErrorHolder object, but I get an error;
Here is my ErrorHolder class:
public class ErrorHolder { public String errorMessage; public ErrorHolder(String errorMessage) { this.errorMessage = errorMessage; } public String getErrorMessage() { return errorMessage; } public void setErrorMessage(String errorMessage) { this.errorMessage = errorMessage; } @Override public String toString() { return "ErrorHolder{" + "errorMessage='" + errorMessage + '\'' + '}'; } }
I do not know why I am getting the following error:
2013-06-12 14:36:32,138 [main] ERROR Main - error: {"errorMessage":"Uh oh"} Exception in thread "main" org.codehaus.jackson.map.JsonMappingException: No suitable constructor found for type [simple type, class ErrorHolder]: can not instantiate from JSON object (need to add/enable type information?) at [Source: java.io.StringReader@628016f7 ; line: 1, column: 2]
source share