| Este artigo não cita nenhuma fonte ou referência . Ajude a melhorar este artigo por adicionando citações às fontes fidedignas .Unsourced material pode ser desafiado e removido . (agosto de 2011) |
| Extensão do arquivo | . Ouvido |
|---|---|
| Desenvolvido por | Sun Microsystems |
| Tipo de formato | arquivo arquivo , compressão de dados |
| Prolongado de | JAR |
EAR ( E Nterprise AR cebolinha) é um formato de arquivo usado pelo Java EE para embalagem de um ou mais módulos em um único arquivo para que a implantação dos diversos módulos em um servidor de aplicativos acontece simultaneamente e de forma coerente.Ele também contém XML arquivos chamados descritores de implementação que descrevem como implantar os módulos.
Ant , Maven , ou Gradle pode ser usado para construir arquivos EAR.
Um arquivo EAR é um padrão de arquivo JAR (e, portanto, um Zip arquivo), com uma extensão. ouvido, com uma ou mais entradas que representam os módulos do aplicativo e um diretório de metadados chamado META-INF , que contém um ou mais descritores de implementação.
Os desenvolvedores podem incorporar vários artefatos dentro de um arquivo EAR para implementação de servidores de aplicação:
META-INF do diretório descritores descrevem as classes persistentes implantados. Beans de entidade implantadas tornam-se visíveis a outros componentes e, se remotamente exportado, para clientes remotos. Beans Mensagem e Session Beans estão disponíveis para acesso remoto.A maioria dos servidores de aplicativos carregar classes de um arquivo EAR implantado como uma árvore isolada de Java classloaders , isolando a aplicação a partir de outras aplicações, mas compartilhando aulas entre módulos implementados. Por exemplo, um arquivo WAR implantado seria capaz de criar instâncias das classes definidas em um arquivo JAR, que também foi incluído no arquivo EAR que contém, mas não necessariamente aqueles em arquivos JAR em outros arquivos EAR. Uma das principais razões para este comportamento é o de permitir a separação completa entre as aplicações que usam singletons estáticos (por exemplo, Log4J), que de outra forma seria confundir a configuração entre aplicações distintas. Isto também permite que as diferentes versões de aplicações e bibliotecas para serem implantados lado-a-lado.
Os JBoss servidores de aplicativos antes da versão 5 foram notáveis na medida em que não isola os componentes implantados. Uma aplicação web implementada em um arquivo EAR teria acesso a classes em outros arquivos EAR e WAR. Esta é uma política um tanto controverso. O Classloader Unified projeto reduz a sobrecarga de comunicação entre os aplicativos em execução, como dados de classe pode ser compartilhado por referência ou cópias simples. Ele também permite que os desenvolvedores para evitar ter de entender os problemas que uma árvore de classloaders pode criar. No entanto, ele impede que diferentes versões de bibliotecas dependentes que está sendo implantado em aplicações separadas. JBoss 4.0.2 ligado a um carregador de classe hierárquica, mas a partir da versão 4.0.3, que foi revertido para um Unified Classloader por razões de compatibilidade.Existe agora uma opção de configuração para alterar esse comportamento. JBoss 5.x, 6.xe 7.x que não usa mais Unified classloading.
A META-INF diretório contém, pelo menos, o application.xml descritor de implantação, conhecido como o Java EE Deployment Descriptor . Ele contém as seguintes entidades XML:
ícone , que especifica os locais para as imagens que representam a aplicação. A subdivisão é feita para pequenas ícone e grande ícone .-nome de exibição , o que identifica o aplicativodescriçãomódulo de elemento para cada módulo no arquivosegurança em função elementos para as funções de segurança global na aplicaçãoCada módulo contém um elemento ejb , web ou java elemento que descreve os módulos individuais dentro do aplicativo. Módulos da Web também fornecer uma raiz de contexto que identifica o módulo web pela sua URL.
Ao lado do descritor de implementação do Java EE pode haver zero ou mais descritores de implementação de tempo de execução . Estes são utilizados para configurar os parâmetros de Java EE específicos de implementação.
Nome...: PAULO PACHECOE-Mail.: PauloSS...@gmail.com.brMSN....: PauloSS...@Hotmail.com
Yahoo..: PauloSSPacheco@yahoo.comFixo...: 085 3086 6769Celular: 085 8888 4498 OI085 9702 4498 TIM