Hola a todos.
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 originalPage 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: 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]
esto desde localhost:8080/....
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;
private Date created_time
;
public Comment getComments() {
return comments;
}
public Date getCreated_time
() { 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;
}
public String getOrder
(){ return this.
order; } }
}
Código Java:
Ver original@JsonIgnoreProperties(ignoreUnknown = true)
public class Like {
public Summary getSummary() {
return summary;
}
private Summary summary;
@JsonIgnoreProperties(ignoreUnknown = true)
public class Summary{
return total_count;
}
}
}
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: 127.0.0.1 - - [05/Sep/2014:14:29:49 -0500] "GET /json/ HTTP/1.1" 200 1430 "-" "Java/1.7.0_25"
pero sigo recibiendo el error 500 en el tomcat
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.