Problema com a API POST do RequestMapping?

Não consigo descobrir o que estou fazendo de errado aqui. Estou usando o aplicativo "Carteiro" para enviar uma solicitação a um serviço. O parâmetro é um POJO muito simples, mostrado abaixo. Quando tento enviar a solicitação, recebo uma resposta: "O servidor recusou essa solicitação porque a entidade solicitante está em um formato não suportado pelo recurso solicitado para o método solicitado"

Classe usada para solicitação:

 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 no 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;
}

questionAnswers(2)

yourAnswerToTheQuestion