Pessoal, estou ecrevendo por que já não sei mais o que fazer, vejam que bizarro:
tenho um controller que está funcionando normalmente, super simples por sinal, criei um outro para fazer o signup utilizando alguns methodos do SpringSecurity e Social, porém quando dou post para esse novo controller o bind do objeto vs campos não funciona.
Não consegui encontrar o problema de jeito nenhum, sendo assim transferi este método para o controller que estava funcionando e nada, se eu mudar o Objeto de parametro deste controller que está funcionando o bind não rola também.
Criei uma classe POJO identica e mesmo assim o controller que estava funcionando para de funcionar, vamos ao código:
Controller Funcional:
@Post
@Path("/add")
@Consumes(value={"application/json", "application/x-www-form-urlencoded"})
public void add(final Temperature temperature) {
POJO Funcional
public class Temperature {
private String tagId;
private Long updated;
private Double level;
Request:
http://localhost:8080/mypetslife/temperature/add
body:
temperature.tagId=849e8ab0-5438-11e1-b86c-0800200c9a66&temperature.level=38.0&temperature.updated=1353442870893
Controller alterado, não faz mais o bind:
@Post
@Path("/test")
@Consumes(value={"application/json", "application/x-www-form-urlencoded"})
public void test(final Tempero teste) {
POJO copiado e nome alterado, não faz o bind:
public class Tempero {
private String tagId;
private Long updated;
private Double level;
Request:
http://localhost:8080/mypetslife/temperature/test
body:
tempero.tagId=849e8ab0-5438-11e1-b86c-0800200c9a66&tempero.level=38.0&tempero.updated=1353442870893
ambos request estão com os header setados normalmente:
Content-type: application/x-www-form-urlencoded
Accept: application/json
Já fiz clean no eclipse, já removi o módulo do tomcat, já até apaguei o servidor e criei outro e nada.
Valeu por qualquer ajuda.