Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

JAX-RS aula 9: 405 Method Not Allowed

Escrevi o método exatamente como aparece na resposta da questão:

    @DELETE
    @Path("{id}")
    public Response remove(@PathParam("id") long id) {
        new ProjetoDAO().remove(id);
        return Response.ok().build();
    }

No entanto, ao executar:

curl -v -X DELETE http://localhost:8080/projetos/2

O resultado foi:

405 Method Not Allowed

E o projeto não foi apagado.

2 respostas
solução!

Encontrei a solução. Basta inverter a ordem das anotações!

Isto funciona:

    @Path("{id}")
    @DELETE

Isto não funciona:

    @DELETE
    @Path("{id}")

Por favor, acrescentem esta informação no curso!!!

Tem certeza, Moisés? A ordem das anotações não deveria ter significado... Estava com mesmo problema, mas percebi que adicionei o método com o servidor rodando, sem reiniciar. Testei aqui com as anotações nas duas ordens, sem problemas.