2016-11-24 2 views
0

J'essaie d'obtenir la réponse d'un service REST de mon présentateur GWTP. Mon securityDelegate déclenche la méthode onSuccess mais le UserDTO semble être vide. L'outil réseau me montre la requête avec le code HTTP 200 et la réponse avec l'utilisateur courant. Pour une raison quelconque, le UserDTO semble être vide.GWTP ResourceDelegate réponse undefined

Le logger me montrer

CLASSE: [email protected]

Nom: Non défini

//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 
    } 

Répondre

0

Mon mauvais, j'ai oublié de définir les setters! J'ai défini UserDTO comme modèle de générateur.