Jersey produciendo conflicto de tipo de medios

Estoy probando Jersey en este momento, seguidoesta Enlace para configurar un servicio web en netbeans. Tengo mis clases de entidades y mis clases de REST. Funciona para agregar, editar, eliminar, solicitar objetos (en este caso, objetos de Usuarios) desde un cliente javafx2.

Sin embargo, ahora trato de agregar un nuevo método a mi servicio web para una autenticación simple. Primero agregué una nueva consulta con nombre (Users.login) en el archivo 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")
})

Luego agregué el siguiente código a mi archivo UsersFacadeREST.java (generado por 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();
}

Sin embargo, recibo el siguiente error al intentar implementar el servicio 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 soy nuevo en esto, no tengo ni idea de por qué el método login () genera un conflicto con findRange (). El primero tiene 2 parámetros de cadena y le da un objeto de usuarios, el segundo tiene 2 parámetros enteros y devuelve un objeto de lista? ¿Hay alguna forma de solucionar este problema? Necesitaré algunas consultas personalizadas agregadas a mi servicio web ...

Para completar:

@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 en super clase (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();
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta