Jersey Produzindo conflito de tipo de mídia

Estou experimentando Jersey no momento, seguidoisto link para configurar um serviço da web no netbeans. Eu tenho minhas classes de entidades e minhas classes REST. Ele funciona para adicionar, editar, excluir, solicitar objetos (nesse caso, objetos Usuários) de um cliente javafx2.

No entanto, agora eu tento adicionar um novo método ao meu webservice para alguma autenticação simples. Primeiro adicionei uma nova consulta nomeada (Users.login) no arquivo Users.java:

@NamedQueries({
    @NamedQuery(name = "Users.findAll", query = "SELECT u FROM Users u"),
    @NamedQuery(name = "Users.login", query = "SELECT u FROM Users u WHERE u.username = :username AND u.password = :password"),
    @NamedQuery(name = "Users.findById", query = "SELECT u FROM Users u WHERE u.id = :id"),
    @NamedQuery(name = "Users.findByUserlevel", query = "SELECT u FROM Users u WHERE u.userlevel = :userlevel"),
    @NamedQuery(name = "Users.findByDisabled", query = "SELECT u FROM Users u WHERE u.disabled = :disabled")
})

Depois disso, adicionei o seguinte código ao meu arquivo UsersFacadeREST.java (gerado pelo NetBeans 7.2):

@GET
@Path("{username}/{password}")
@Produces({"application/xml", "application/json"})
public Users login(@PathParam("username") String username, @PathParam("password") String password) {
    return em.createNamedQuery("login", Users.class)
            .setParameter("username", username)
            .setParameter("password", password)
            .getSingleResult();
}

No entanto, recebo o seguinte erro ao tentar implantar o serviço da web:

SEVERE: Producing media type conflict. The resource methods public entities.Users service.UsersFacadeREST.login(java.lang.String,java.lang.String) and public java.util.List service.UsersFacadeREST.findRange(java.lang.Integer,java.lang.Integer) can produce the same media type

Como eu sou novo nisso, eu não tenho idéia do porque o método login () está dando um conflito com o findRange ()? O primeiro tem 2 parâmetros String e dá um objeto Users, o segundo tem 2 parâmetros inteiros e retorna um objeto List? Existe alguma maneira de corrigir este problema como eu vou precisar de algumas consultas personalizadas adicionadas ao meu webservice ...

Para conclusão:

@GET
@Path("{from}/{to}")
@Produces({"application/xml", "application/json"})
public List<Users> findRange(@PathParam("from") Integer from, @PathParam("to") Integer to) {
    return super.findRange(new int[]{from, to});
}

Código na superclasse (AbstractFacade.java)

public List<T> findRange(int[] range) {
    javax.persistence.criteria.CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
    cq.select(cq.from(entityClass));
    javax.persistence.Query q = getEntityManager().createQuery(cq);
    q.setMaxResults(range[1] - range[0]);
    q.setFirstResult(range[0]);
    return q.getResultList();
}

questionAnswers(1)

yourAnswerToTheQuestion