Questão de Arquitetura de Software — Servidores de Aplicação — FCC 2017
Arquitetura de Software›Servidores de Aplicação
Código
fc037756
Banca
FCC
Órgão
TRE-PR
Ano
2017
Nível
Superior
Cargo
Analista Judiciário - Análise de Sistemas
Aplicações Java EE usam o modelo cliente-servidor, distribuindo as tarefas e cargas de trabalho entre os fornecedores de um serviço (servidores) e os requerentes dos serviços (clientes). Nestas aplicações,
Acomponentes EJB e JPA são executados no lado do cliente, assim como páginas web criadas com HTML e JSP.
Bcomponentes JSP e Servlet são executados na JVM instalada no lado cliente e integrada ao navegador do usuário.
Ccomponentes de implantação WAR contém arquivos JAR, EAR, XML, EJB, JSF, servlet e páginas web.
Dum servidor de aplicação padrão normalmente contém um contêiner web e um contêiner EJB.
Eo Tomcat é a implementação de referência para servidor de aplicação, suportando JSP, Servlet, EJB, JPA, JSF e JMS.
Revelar gabarito e comentário▾
GabaritoD — um servidor de aplicação padrão normalmente contém um contêiner web e um contêiner EJB.
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”.
Servidores de Aplicação Java EE
Gabarito: letra D. Um servidor de aplicação Java EE padrão (como WildFly, WebLogic, GlassFish) fornece tanto um contêiner web (para Servlets, JSP, JSF) quanto um contêiner EJB (para Enterprise JavaBeans), sendo essa a definição central da arquitetura. As demais alternativas confundem a localização dos componentes ou a composição dos artefatos de implantação.
A banca explora o conhecimento da arquitetura Java EE, especialmente a separação entre cliente e servidor e os contêineres. Cada alternativa errada contém um desvio característico.
Afirma que EJB e JPA são executados no cliente, junto com páginas web. Na verdade, componentes EJB (enterprise beans) e JPA (entidades) são executados no servidor, dentro do contêiner EJB. JSP é processado no servidor (contêiner web) e gera HTML para o cliente. Apenas HTML estático (e eventualmente JavaScript) executa no cliente.
Alternativa B — ❌ Incorreta
Diz que JSP e Servlet são executados na JVM do lado cliente, integrada ao navegador. Isso é falso: tanto Servlets quanto JSP são executados no servidor, no contêiner web. O navegador recebe apenas o resultado (HTML). Não existe uma JVM de servidor embutida no navegador.
Alternativa C — ❌ Incorreta
Afirma que um arquivo WAR contém EJB, JSF, servlet, JAR, EAR etc. Um WAR (Web Application Archive) é específico para aplicações web: contém servlets, JSP, JSF, classes, bibliotecas (JARs), descritores (XML) e conteúdo estático. EJB não é empacotado dentro de um WAR; eles ficam em módulos separados dentro de um EAR (Enterprise Archive). A alternativa mistura conceitos de empacotamento.
Alternativa D — ✅ Correta ⟵ GABARITO
Correta ao descrever que um servidor de aplicação Java EE padrão oferece dois contêineres principais:
Contêiner web: gerencia Servlets, JSP, JSF e outros componentes web.
Contêiner EJB: gerencia Enterprise JavaBeans, incluindo beans de sessão, beans de entidade (JPA) e beans orientados a mensagem.
Essa é a arquitetura fundamental do Java EE.
Alternativa E — ❌ Incorreta
Afirma que o Tomcat é a implementação de referência para servidor de aplicação, suportando EJB, JPA, JSF e JMS. Tomcat é apenas um contêiner web/servlet – não implementa nativamente EJB, JPA, JSF ou JMS (a menos que estendido com módulos externos). A implementação de referência oficial do Java EE é o GlassFish (atualmente Eclipse GlassFish). Tomcat é frequentemente usado como servidor web leve, mas não é um servidor de aplicação completo.
NÃO CAIA NESSA!
O Tomcat é confundido com um servidor de aplicação completo. Na prova, lembre-se: Tomcat = contêiner web (Servlet/JSP); servidor de aplicação = contêiner web + EJB + outros serviços.