2
respostas

[bug] O servidor tomcat não inicia depois de criar uma determinada classe

Minha arquitetura

  • Eclipse Version: 2024-06 (4.32.0)
    
  • java version "22.0.1" 2024-04-16
    
  • jdk-22
    
  • apache-tomcat-10.1.30
    

Tenho o problema descrito as seguir Criei diversas classes:

  • Banco.java

  • Empresa.java

  • AlteraEmpresaServlet

  • ListaEmpresasServlet

  • MostraEmpresaServlet

  • NovaEmpresaServlet

  • RemoveEmpresaServlet

Quando tento criar a classe UnicaEntradaServlet, com os códigos

package br.com.alura.gerenciador.servlet;

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/entrada")
public class UnicaEntradaServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        
    }

}

O servidor tomcat não inicia. A mensagem de erro é: Starting Tomcat v10.1 servidor at localhost has encountered a problem

2 respostas

Oi Andrea, tudo bem?

É uma situação pouco comum, mas existem algumas coisas que você pode verificar para tentar resolver esse problema:

  1. Verifique o arquivo web.xml: embora você esteja usando anotações para definir seu servlet, é sempre bom garantir que não haja conflitos ou problemas no arquivo web.xml. Então, tenha certeza que ele está bem formatado e não contém entradas duplicadas ou incorretas.

  2. Logs do Tomcat: Verifique os logs do Tomcat para obter mais detalhes sobre o erro. Às vezes, a mensagem de erro exibida no Eclipse não fornece todas as informações necessárias. Os logs podem estar localizados na pasta logs dentro do diretório de instalação do Tomcat.

  3. Limpeza e reconstrução do projeto: Tente limpar o projeto e reconstruí-lo. No Eclipse, você pode fazer isso indo em Project > Clean... e depois Build Project.

Essas são algumas sugestões que podem ajudar a identificar e resolver o problema.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Antes mesmo da sua reposta, eu tentei descobrir o problema e voltou a funcionar com seguinte alteração que fiz no fim de semana: Na web.xml:

  <servlet-mapping>
    <servlet-name>UnicaEntradaServlet</servlet-name>
    <url-pattern>/entrada_1</url-pattern>
  </servlet-mapping>

e na classe **UnicaEntradaServlet**

@WebServlet("/entrada")
public class UnicaEntradaServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    ...
    
O Tomcat fuinciona e consegui continuar com os códigos