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

Servlet não está sendo chamado

Segue em anexo o código da minha servlet:

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(urlPatterns="/oi")
public class HelloWorldServlet extends HttpServlet {

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws IOException {

        PrintWriter out = resp.getWriter();
        out.println("<html>");
        out.println("<body>");
        out.println("Olá mundo, esse é o primeiro servlet.");
        out.println("</body>");
        out.println("</html>");

        System.out.println("estive aqui");
    }
}

Quando eu chamo ela a url http://localhost:8080/meuprojeto/oi me retorna um erro 404:

type Status report
message /meuprojeto/oi
description The requested resource is not available.

A única mensagem que o console me mostra é essa:

ADVERTÊNCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:meuprojeto' did not find a matching property.

O que estou fazendo de errado? Não faço ideia de onde possa estar o problema.

5 respostas

Boa noite, meu xará! Como vai?

O nome do seu projeto é esse mesmo da URL (meuprojeto)?

O seu código parece estar correto! Vc poderia compartilhar o seu projeto no github? Assim eu poderei dar uma olhada direta nele e verificar o que está acontecendo!

Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Boa noite xará! Obrigado pela atenção!

O nome do meu projeto é vtpoo, coloquei meuprojeto para facilitar a leitura.

Esse é o link do meu projeto no github.

solução!

Opa, Gabriel! Dei uma olhada no seu projeto e o que ocorre é que a sua classe HelloWorldServlet está no source folder src/main/resources quando deveria estar em src/main/java que é o local correto para colocar as classes Java do projeto! Após passar o pacote que contém a classe e a própria classe para o lugar correto, acessei http://localhost:8080/vtpoo/oi e tudo funcionou como esperado aqui! Dê uma olhada nessa questão e veja se resolve o seu problema aí também!

Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Fala ae cara, o problema era esse mesmo.. algo tão simples que me sinto até mal em não ter percebido! Mas muito obrigado pela ajuda mesmo!!!

Por nada! E relaxa, acontece com todos! Sempre que tiver alguma dúvida ou precisa de alguma ajuda é só mandar aqui no fórum da Alura!

Grande abraço e bons estudos, meu aluno!