Olá,
Não consigo resolver o seguinte erro: The annotation @WebServlet is disallowed for this location
.
Uso: tomcat versão 9; Eclipse IDE 2021-06; Java 18
Olá,
Não consigo resolver o seguinte erro: The annotation @WebServlet is disallowed for this location
.
Uso: tomcat versão 9; Eclipse IDE 2021-06; Java 18
Olá Mayara, tudo bem com você?
Peço desculpas pela demora em obter um retorno.
Esse erro ocorrer quando a anotação @WebServlet
é usada em um local inapropriado. Verifique se a anotação está sendo usada em uma classe que estende HttpServlet
e não em um método da classe. A classe OiMundoServle
deve receber a anotação @WebServlet
como apresentada no código abaixo:
@WebServlet(urlPatterns = "/oi")
public class OiMundoServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws IOException {
PrintWriter out = resp.getWriter();
out.println("<html>");
out.println("<body>");
out.println("oi mundo, parabens você escreveu o primeiro servlets.");
out.println("</body>");
out.println("</html>");
System.out.println("O servlet oiMundoServlet foi chamado");
}
}
Verifique também se está ocorrendo a importação da anotação, no topo do arquivo OiMundoServlet.java deve conter a seguinte linha: import javax.servlet.annotation.WebServlet;
Após verificar estes pontos, caso ocorra mudanças no arquivo OiMundoServlet.java, salve-o. Reinicie o servidor e acesse a url http://localhost:8080/gerenciador/oi e verifique o resultado apresentado.
Gostaria de aproveitar a oportunidade e informar que o curso "Java Servlet: programação web Java" passou por atualizações, ganhando uma nova versão, nesta versão é utilizado a IDE IntelliJ e o framework Spring para criar uma aplicação web utilizando métodos e bibliotecas atualizadas e seguindo os padrões atuais do mercado. Neste curso você aprenderá a criar uma aplicação com Spring Boot, entender como funciona o Maven em uma aplicação Java, implementar um CRUD em uma aplicação Web, entre muitos outros conceitos. Para conhecer este novo curso, basta acessar o seguinte link:
Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.
Em caso de dúvidas estou à disposição.
Abraços e bons estudos!