Questão nº 65
Questão de Tecnologia da Informação · FGV TRF1 2024 (nº 65)
Ana implementou um projeto Java, na arquitetura MVC, com um módulo EJB, contendo entidades e objetos de negócio, e um módulo Web, com a interface baseada em Servlets.
Para implementar o projeto, com o nome proj001, em um servidor JBoss com hot deployment, utilizando apenas um arquivo, Ana irá fazer upload do artefato:
- Aproj001.jar;
- Bproj001.git;
- Cproj001.war;
- Dproj001.exe;
- Eproj001.ear. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Em Java EE, diferentes partes de uma aplicação são empacotadas em arquivos específicos: .jar para bibliotecas ou módulos EJB, .war para módulos web, e .ear para combinar múltiplos módulos em um único pacote.
- (A) Incorreta: Um arquivo
.jar(Java Archive) é usado para empacotar bibliotecas Java ou, no contexto Java EE, um módulo EJB. No entanto, o projeto de Ana também inclui um módulo Web, que não seria empacotado em um.jarpara deploy. - (B) Incorreta: Um arquivo
.gité um repositório de controle de versão Git e não um artefato de deploy para aplicações Java. - (C) Incorreta: Um arquivo
.war(Web Archive) é usado para empacotar aplicações web (Servlets, JSPs, etc.). Embora o projeto de Ana tenha um módulo Web, ele também possui um módulo EJB separado. Implantar apenas o.warnão incluiria o módulo EJB completo, a menos que os EJBs fossem EJBs Lite embutidos no WAR, mas a descrição sugere módulos distintos. Armadilha da banca: Esta é a alternativa mais tentadora porque o projeto tem um módulo Web. A pegadinha é que, para um projeto com módulos EJB e Web distintos que precisam ser implantados juntos como um único arquivo, o.warsozinho não é suficiente para a aplicação completa. - (D) Incorreta: Um arquivo
.exeé um executável para sistemas operacionais Windows e não um formato de empacotamento para aplicações Java EE em um servidor de aplicação como o JBoss. - (E) Correta: Um arquivo
.ear(Enterprise Archive) é o formato padrão Java EE para empacotar múltiplos módulos (como um.jarpara o módulo EJB e um.warpara o módulo Web) em um único artefato para implantação. Isso permite que o projeto completo, com seus módulos EJB e Web, seja implantado como "apenas um arquivo" no servidor JBoss.
Fonte: FGV TRF1 2024 Técnico Judiciário - Desenvolvimento de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.