Pular para o conteúdo principal

Questão de Programação — Servidores de aplicação — CESPE / CEBRASPE 2024

ProgramaçãoServidores de aplicação
Código
ce173499
Banca
CESPE / CEBRASPE
Órgão
FINEP
Ano
2024
Nível
Superior
Cargo
Analista - Tecnologia da Informação - Infraestrutura
Assinale a opção correta acerca do funcionamento do servidor Tomcat em uma máquina.
  1. AMesmo estando configurada a propriedade CATALINA_BASE, quaisquer aplicações que utilizam o Tomcat usarão, prioritariamente, as configurações especificadas no CATALINA_HOME.
  2. BA propriedade CATALINA_HOME contém as especificações a serem utilizadas em uma configuração de tempo de execução para ser utilizada por uma instância específica do Tomcat.
  3. CÉ obrigatória a configuração do ambiente CATALINA_BASE mesmo quando executada uma única instância do Tomcat no servidor.
  4. DÉ recomendado que a propriedade CATALINA_BASE seja configurada manualmente quando necessárias várias instâncias do Tomcat em uma máquina.
  5. ECaso não sejam criados manualmente todos os diretórios recomendados para o CATALINA_BASE, o Tomcat poderá não ser iniciado ou poderá não funcionar corretamente.
Revelar gabarito e comentário

GabaritoD — É recomendado que a propriedade CATALINA_BASE seja configurada manualmente quando necessárias várias instâncias do Tomcat em uma máquina.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Funcionamento do Apache Tomcat: CATALINA_HOME e CATALINA_BASE

Gabarito: letra D. Quando se deseja executar múltiplas instâncias do Tomcat em uma mesma máquina, a prática recomendada é definir a propriedade CATALINA_BASE manualmente para cada instância, de modo que cada uma tenha seu próprio diretório de configuração (conf, logs, temp, work), enquanto o CATALINA_HOME (contendo os binários) é compartilhado entre todas as instâncias. Essa separação evita conflitos e facilita o gerenciamento.

A questão exige conhecimento sobre as variáveis de ambiente do Tomcat: CATALINA_HOME aponta para o diretório de instalação (binários), e CATALINA_BASE aponta para o diretório de configuração de uma instância específica. Vamos analisar cada alternativa.

Propriedade

CATALINA_HOME

CATALINA_BASE

Função principal

Diretório de instalação (binários e bibliotecas)

Diretório de configuração de uma instância específica

Conteúdo

Binários, bibliotecas compartilhadas

Configurações (server.xml, web.xml), logs, temp, work

Uso em múltiplas instâncias

Compartilhado entre todas as instâncias

Definido manualmente para cada instância

Obrigatoriedade

Sempre definido

Obrigatório apenas para múltiplas instâncias; com instância única, pode ser igual a CATALINA_HOME

1CATALINA_HOME
Diretório de instalação
Binários e bibliotecas
Compartilhado entre instâncias
2CATALINA_BASE
Diretório de configuração
Conf, logs, temp, work
Específico por instância
3Múltiplas instâncias
CATALINA_BASE manual (recomendado)
CATALINA_HOME prioritário (errado)
4Instância única
CATALINA_BASE não obrigatório
Assume igual a CATALINA_HOME
Tomcat: CATALINA_HOME vs CATALINA_BASE
LEVELsoulevel.com.br
Tomcat: CATALINA_HOME vs CATALINA_BASE: CATALINA_HOME (Diretório de instalação, Binários e bibliotecas, Compartilhado entre instâncias); CATALINA_BASE (Diretório de configuração, Conf, logs, temp, work, Específico por instância); Múltiplas instâncias (CATALINA_BASE manual (recomendado), CATALINA_HOME prioritário (errado)); Instância única (CATALINA_BASE não obrigatório, Assume igual a CATALINA_HOME)

Alternativa A — ❌ Incorreta

Afirma que, mesmo com CATALINA_BASE configurada, as aplicações usarão prioritariamente as configurações de CATALINA_HOME. Na verdade, quando CATALINA_BASE está definida, o Tomcat carrega as configurações (como server.xml, web.xml) a partir do diretório apontado por CATALINA_BASE, não de CATALINA_HOME. CATALINA_HOME fornece apenas os binários e bibliotecas compartilhadas.

Alternativa B — ❌ Incorreta

Diz que CATALINA_HOME contém especificações de tempo de execução para uma instância específica. INCORRETO: CATALINA_HOME é o diretório de instalação, comum a todas as instâncias. As configurações específicas de uma instância ficam em CATALINA_BASE.

Alternativa C — ❌ Incorreta

Afirma ser obrigatória a configuração de CATALINA_BASE mesmo com uma única instância. Na realidade, quando há apenas uma instância, não é obrigatório definir CATALINA_BASE; o Tomcat pode funcionar com CATALINA_BASE não definida, assumindo que é igual a CATALINA_HOME. A obrigatoriedade só existe quando se deseja múltiplas instâncias ou separar configurações da instalação.

Alternativa D — ✅ Correta ⟵ GABARITO

Correta. A recomendação da documentação do Tomcat é que, em cenários com múltiplas instâncias, deve-se configurar CATALINA_BASE para cada instância, apontando para diretórios distintos. Isso permite que cada instância tenha seus próprios arquivos de configuração, logs e diretórios temporários, sem interferência entre elas.

Alternativa E — ❌ Incorreta

Afirma que se os diretórios recomendados para CATALINA_BASE não forem criados manualmente, o Tomcat pode não iniciar ou funcionar corretamente. Na prática, o Tomcat cria automaticamente os diretórios necessários (como logs, temp, work) na primeira inicialização, desde que o diretório base (CATALINA_BASE) exista. Portanto, não é necessário criar todos manualmente; a ausência de alguns não impede o funcionamento.

PEGA ESSA DICA!

Grave a diferença: CATALINA_HOME = instalação (binários); CATALINA_BASE = configuração da instância. Em múltiplas instâncias, defina CATALINA_BASE para cada uma; em instância única, é opcional.

Gabarito: letra D.

Link permanente: /questoes/ce173499