2016-11-24 2 views
0

Я пытаюсь получить ответ от службы REST от моего ведущего GWTP. Мой метод securityDelegate запускает метод onSuccess, но UserDTO кажется пустым. Сетевой инструмент показывает мне запрос с кодом HTTP 200 и ответом с текущим пользователем. По какой-то причине UserDTO кажется пустым.Ответ GWTP ResourceDelegate undefined

РЕГИСТРАТОРУ показать мне

КЛАСС: [email protected]

Имя: не определено

//LoginPresenter.java 
    securityDelegate.withCallback(new AsyncCallback<UserDTO>() { 
     @Override 
     public void onFailure(Throwable throwable) { 
      Window.alert("fail"); 
     } 

     @Override 
     public void onSuccess(UserDTO user) { 
      LOGGER.info("CLASS:"+user.toString()); 
      LOGGER.info("Name:"+user.getName()); 
     } 
    }).authenticate(username,password); 

    //SecurityResource.java 
    @Path("/security") 
    @Produces (MediaType.APPLICATION_JSON) 
    @Consumes (MediaType.APPLICATION_JSON) 
    public interface SecurityResource { 

     @POST 
     @Path ("/authenticate") 
     RestAction<UserDTO> authenticate(@HeaderParam ("username") String username,@HeaderParam("password") String password); 
    } 

    //SecurityResourceImpl.java 
    @Path ("/security") 
    @Produces(MediaType.APPLICATION_JSON) 
    @Consumes (MediaType.APPLICATION_JSON) 
    public class SecurityResourceImpl { 

     @EJB 
     private SecurityBean securityBean; 

     @POST 
     @Path("/authenticate") 
     @Override 
     public Response authenticate(@HeaderParam ("username") 
    String username, @HeaderParam("password") String password){ 

     User currentUser = securityBean.find(username,password); 
     return Response.ok().entity(new UserDTO(currentUser)).build(); 
     } 
} 

    //UserDTO.java 
    public class UserDTO implements Serializable { 

     private String name; 

     public UserDTO(){ 
     } 

     public UserDTO(User user){...} 
     //getters/setters 
    } 

ответ

0

Мой плохо, я забыл определить сеттеры! Я определил UserDTO как шаблон построителя.

Смежные вопросы