1
resposta

HTTP Status 404 – Não Encontrado

Oi, Estou seguindo o curso Serviços Web Rest e Addressability e criei um projeto de teste no tomcat so que ao colocar a anotação @Path("/xxx") e o @Get e o @Produces simplesmente não chego no recurso me retornando sempre 404!.. classe de exemplo deixei até a versão antiga comentada que estava usando @WebServlet e que funciona.. mas com esta anotação Path não vai.. oq ue estou fazendo de errado ?

package projetomiolos.services;

import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import com.thoughtworks.xstream.XStream;

import projetomiolos.dao.CategoriaDAO;
import projetomiolos.modelo.Categoria;

/**
 * Servlet implementation class AssuntoService
 */
@Path("/teste")
public class AssuntoService{
//public class AssuntoService extends HttpServlet {
    private static final long serialVersionUID = 1L;

    @GET
    @Produces(MediaType.APPLICATION_XML)
    public String buscar() {
        List<Categoria> listaCategorias = new CategoriaDAO().getListaCategorias();
        return new XStream().toXML(listaCategorias);
    }

//    @Override
//    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//
//        List<Assunto> assuntos = new DocumentosDAO().getAssuntos();
//
//        String acao = req.getParameter("formato");
//        String saida = "";
//        try {
//        switch (acao) {
//        case "JSON":
//            Gson gson = new Gson();
//            saida = gson.toJson(assuntos);
//            resp.setContentType("application/json");
//            break;
//        case "XML":
//            XStream xstream = new XStream();
//            xstream.alias("assunto", Assunto.class);
//            saida = xstream.toXML(assuntos);
//            resp.setContentType("application/xml");
//            break;
//        default:
//            throw new ServletException("formato especificado errado: use " + req.getRequestURI() + "?formato=JSON ou ?formato=XML");
//
//        }
//        }catch(Exception e) {
//            throw new ServletException("erro ao executar o serviço " + e.getMessage());
//        }
//        resp.getWriter().print(saida);
//    }
}
1 resposta
O post foi fechado por inatividade. Para continuar o assunto, recomendamos criar um novo tópico. Bons Estudos!