estoy iniciando con java spring pero tengo un problema que no he podido resolver, a ver si alguien por aquí me puede ayudar.
el caso es el siguiente:
tengo una aplicación en mvc con spring en la cual estoy intentando hacer una llamada a FB de la siguiente manera:
Código Java:
Ver original
Page page = restTemplate .getForObject( "https://graph.facebook.com/v2.1/%s/?fields=%s&access_token=%s", objectId, query, accessToken ), Page.class );
pero me marca este error:
Cita:
esto desde localhost:8080/....HTTP Status 500 - Request processing failed; nested exception is org.springframework.web.client.RestClientException : Could not extract response: no suitable HttpMessageConverter found for response type [com.Package.Request.Page] and content type [application/json;charset=UTF-8]
el detalle es que si corro esto desde otro projecto, obtenido de spring.io y ejecutado desde consola ( directamente el jar con la misma petición ) funciona correctamente.
alguien puede guiarme con respecto al error.
la clase que definì para recibir la respuesta esta de la siguiente manera:
Código Java:
Ver original
@JsonIgnoreProperties(ignoreUnknown = true) public class Page { private Comment comments; private Like likes; public Comment getComments() { return comments; } return created_time; } public Like getLikes() { return likes; } return id; } }
Código Java:
Ver original
@JsonIgnoreProperties(ignoreUnknown = true) public class Comment { private Summary summary; public Summary getSummary() { return summary; } @JsonIgnoreProperties(ignoreUnknown = true) public class Summary{ return total_count; } } }
Código Java:
Ver original
Saludos y gracias por su tiempo.
EDITO: la respuesta que espero es la siguiente:
Código Javascript:
Ver original
{ "comments": { "data": [ ], "summary": { "order": "chronological", "total_count": 17 } }, "likes": { "data": [ ], "summary": { "total_count": 140 } }, "created_time": "2014-09-01T16:56:11+0000", "id": "10152531797326749" }
EDITO:
Si monto en el mismo equipo un host que me dé la misma respuesta y lo llamo, la peticion en el log me dice que todo está ok.
Cita:
pero sigo recibiendo el error 500 en el tomcat127.0.0.1 - - [05/Sep/2014:14:29:49 -0500] "GET /json/ HTTP/1.1" 200 1430 "-" "Java/1.7.0_25"
ademas también definí todos los campos y propiedades que tiene el Json en mis clases para que no fuera requerida la anotacion: "@JsonIgnoreProperties(ignoreUnknown = true)" aun así la conservé.
Saludos.
Lo que he encontrado en los foros es que aparentemente no está cargando bien la referencia a las librerias que estoy utilizando.
tengo esto en el pom.xml.
Código XML:
Ver original
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.4.2</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.4.2</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.4.2</version> </dependency>
Alguien sabe si necesito agregar algo mas o en algun otro lugar?
saludos.