Problema con RequestMapping POST API?

No puedo entender lo que estoy haciendo mal aquí. Estoy usando la aplicación "Cartero" para enviar una solicitud a un servicio. El parámetro es un POJO muy simple que se muestra a continuación. Cuando intento enviar la solicitud, recibo una respuesta: "El servidor rechazó esta solicitud porque la entidad de solicitud está en un formato no compatible con el recurso solicitado para el método solicitado"

Clase utilizada para solicitud:

 public class LoginAttempt {

        private String userName;
        private String password;
        public String getUserName() {
            return userName;
        }
        public void setUserName(String userName) {
            this.userName = userName;
        }
        public String getPassword() {
            return password;
        }
        public void setPassword(String password) {
            this.password = password;
        }
    }

API en el controlador:

@RequestMapping(value="/validate", method=RequestMethod.POST, produces="application/json") 
public boolean validateUser(@RequestBody LoginAttempt login) {
    System.out.println("Login attempt for user " + login.getUserName() + login.getPassword());
    return true;
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta