Instalação e Configuração do Apache Tomcat no Sistema Operacional Windows

Visão Geral

O Apache Tomcat é um servidor de aplicações e contêiner de Servlets Java de código aberto. Ele implementa as especificações Jakarta Servlet, Jakarta Expression Language e WebSocket, permitindo a execução de aplicações web baseadas em Java. Este guia aborda a implantação e configuração básica em um ambiente Windows.

Instalação do Servidor

Inicie baixando a distribuição binária do Tomcat a partir do site oficial do Apache Tomcat. Para um ambiente de desenvolvimento, a versão mais recente do ramo estável é recomendada.

Após o download, extraia o conteúdo do arquivo compactado (por exemplo, um arquivo ZIP) para o diretório de instalação desejado, como C:\Servidores\tomcat.

Para facilitar a execução dos comandos a partir de qualquer local no terminal, adicione o caminho completo do subdiretório bin do Tomcat à variável de ambiente PATH do sistema. Isso pode ser feito através das Propriedades do Sistema.

Inicialização e Gerenciamento do Serviço

Existem duas abordagens principais para gerenciar o ciclo de vida do servidor Tomcat no Windows.

Execução via Terminal (CMD)

Abra um prompt de comando, navegue até o diretório bin da instalação do Tomcat e execute o script startup.bat. O servidor será iniciado, exibindo logs de inicialização no console. Para interromper o servidor, execute o script shutdown.bat no mesmo diretório.

Instalação como Serviço do Windows

Para integração mais profunda com o sistema operacional, é possível instalar o Tomcat como um serviço do Windows. A partir do diretório bin da instalação, utilize o comando service.bat install. Após a instalação, o serviço do Tomcat pode ser gerenciado (iniciar, parar, reiniciar) através do snap-in services.msc do Windows. Essa abordagem é ideal para ambientes de produção, pois permite a inicialização automáticca junto com o sistema operacional.

Implantação de Aplicações Web

O Tomcat oferece múltiplos mecanismos para implantar aplicações Java EE (agora Jakarta EE).

Deploy via Diretório webapps

O método mais direto consiste em copiar o arquivo empacotado da aplicação (um arquivo .WAR) para o diretório webapps localizado na raiz da instalação do Tomcat. O servidor detectará automaticamente o novo arquivo, o descompactará e disponibilizará a aplicação. Por exemplo, um arquivo chamado loja-virtual.war ficará acessível, após a implantação, no caminho http://localhost:8080/loja-virtual.

Deploy via Configuração no server.xml

Para ter controle mais granular sobre o caminho do contexto e o local físico dos recursos da aplicação, pode-se adicionar um elemento <Context> dentro do host correspondente no arquivo de configuração conf/server.xml.

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

    <Context path="/acesso-loja" docBase="C:/projetos/loja-virtual-distribuicao" reloadable="true"/>

</Host>

No exemplo acima, a aplicação no caminho físico C:/projetos/loja-virtual-distribuicao será acessível via /acesso-loja. O atributo reloadable="true" habilita a recarga automática quando classes são alteradas.

Deploy via Manager Application

O Tomcat inclui uma interface web de gerenciamento, acessível em http://localhost:8080/manager/html. Para utilizá-la, é necessário configurar um usuário com a role manager-gui no arquivo conf/tomcat-users.xml.

<tomcat-users>
    <user username="admin" password="s3nh4_segur4" roles="manager-gui"/>
</tomcat-users>

Após a autenticação, é possível fazer o upload de um arquivo .WAR diretamente pelo navegador e iniciar, parar ou remover a aplicação implantada.

Configurações Essenciais

Ajuste da Porta de Conexão HTTP

A porta padrão do conector HTTP é 8080. Para alterá-la, edite o elemento Connector no arquivo conf/server.xml.

<Connector port="9090" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

Portas privilegiadas (abaixo de 1024, como 80) requerem que o processo seja iniciado com permissões elevadas (Administrador) no Windows.

Configuração de Hosts Virtuais

Para hospedar múltiplos domínios em uma única instância do Tomcat, configure hosts virtuais no server.xml.

<Engine name="Catalina" defaultHost="localhost">

    <Host name="www.sitealpha.com.br" appBase="webapps_alpha"
          autoDeploy="true">
        <Alias>sitealpha.com.br</Alias>
    </Host>

    <Host name="www.sitebeta.com.br" appBase="webapps_beta"
          autoDeploy="true">
        <Alias>sitebeta.com.br</Alias>
    </Host>

    <Host name="localhost" appBase="webapps"></Host>

</Engine>

Cada Host deve apontar para seu próprio diretório appBase onde as aplicações específicas daquele domínio serão depositaads.

Personalização dos Logs

O comportamento de logging é controlado pelo arquivo conf/logging.properties. Você pode alterar o nível de severidade dos logs registrados no console modificando a propriedade:

java.util.logging.ConsoleHandler.level = CONFIG

Os níveis disponíveis são: SEVERE, WARNING, INFO, CONFIG, FINE, FINER e FINEST.

Integração com IDEs

No Eclipse (com plugin Web Tools Platform)

Na perspectiva Servers, crie um novo servidor e selecione a versão adequada do Apache Tomcat. Aponte para o diretório de instalação do Tomcat que você configurou. Após associar seu projeto Dynamic Web Project a este servidor, você pode iniciar, depurar e publicar alterações diretamente pela IDE.

No IntelliJ IDEA

Crie uma nova Run/Debug Configuration do tipo Tomcat Server. Especifique o caminho para a instalação do Tomcat na aba Server. Na aba Deployment, adicione seu artifact (geralmente um exploded WAR) e defina o Application Context. A IDE controlará o ciclo de vida completo do servidor para fins de desenvolvimento.

Tags: Apache Tomcat Windows Server Java EE Jakarta EE Servlet Container

Publicado em 7-27 09:01