Gerar arquivo .ear

9 respostas
H

Olá pessoal…

Estou utilizando o Eclipse e desenvolvendo uma aplicação web que será instalada no WebSphere…

Só que eu preciso gerar um .ear para dar o deploy no WebSphere…

Alguém sabe como eu posso gerar esse .ear no Eclipse?

Eu poderia gerar um .war no Eclipse e gerar um .ear fora do Eclipse com esse .war?
Como funciona isso? Qual a hierarquia de diretórios?

Desde já agradeço pela atenção…

9 Respostas

vivi_grieco

Aqui eu gero o ear usando o jboss-ide (plugin).
botão direito em cima do projeto -> propriedades -> packaging configurations

aí lá coloco o .ear eo q quero q tenha nele (inclusive se quiser colocar .war dentro dele, etc).

rockstorm

Você pode criar uma rotina no ANT para gerar o .ear e já fazer o deploy

http://ant.apache.org/

H

Beleza, mas será que a convenção de diretórios dentro desse .ear é igual para o WebSphere?

E mais, teria como eu gerar sem utilizar o plugin do JBoss?

Valeu!!!

H

Como eu faço pra gerar o .ear pelo plugin do JBoss?

E como coloco o .war dentro dele?

Baixei o plugin, mas n sei usá-lo!!! :shock: :frowning:

H

Para gerar o EAR optei por fazê-lo manualmente…

Primeiro gero um arquivo chamado “application.xml” e coloco dentro de uma pasta chamada META-INF…

Gero o .war da minha aplicação e coloco o contexto dela junto com o caminho dentro do arquivo “application.xml”.

Depois compacto o WAR e a pasta META-INF gerando um zip de nome da aplicação…

Aí então mudo a extensão de .zip para .ear e pronto, tá feito o EAR.

Um modelo do arquivo application:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN" "http://java.sun.com/dtd/application_1_3.dtd">
<application id="Application_ID">
	<display-name>NOME_APLICAÇÃO</display-name>
	<module id="ID_DO_MÓDULO">
		<web>
			<web-uri>CAMINHO DO WAR</web-uri>
			<context-root>CONTEXTO A SER USADO NO BROWSER</context-root>
		</web>
	</module>
	<security-role id="ID_PARA_SEGURANÇA">
		<description>ALGUMA DESCRIÇÃO SOBRE O ARQUIVO</description>
		<role-name>SOBRE AUTENTICIDADE</role-name>
	</security-role>
</application>
rafarcm

Humm mais e os stubs do EJB como gero eles??? Não basta so dar o comando rmic no ant pois acredito q o do wesphere tem alguns stubs proprios não sei.

O websphere tem um arquivos necessario tbm que é o ibm-ejb-jar-bnd.xmi . Como faço para gera-lo??

H

Os stubs ficam por conta do processo do container…
Vc não precisa configurá-los, a menos que necessite. Só que aí já complica mais.

O básico é seguir as especificações para estrutura de EAR da SUN que funcionará perfeito em qualquer Container WEB/EJB.

Eu fiz assim e rodou perfeito no WebSphere e JBoss…

rbcunha

Use o ANT…

A hierarquia de diretótios tanto do war e ear são padronizadas pela especificação J2EE, ou seja, a hieraquia de diretórios é a mesma para JBOSS, WebSphere, etc. Porém alguns containers necessitam de arquivos de configuração proprietários, como por exemplo Jboss necessita do jboss.xml para configurar JNDI dos ejbs.

rafarcm

Pois eh alguns necessitam destes arquivos.

O q me falaram e q o websphere necessita do arquivo im-ejb-jar-bnd.xmi.

Nao tenho certeza disso mais o q me falaram era eu precisava criar esse arquivo e fiquei perdido em como crialo pois no WSAD ele e gerado automaticamente mas no eclipse nao teria q cria lo na mao.

Criado 12 de janeiro de 2007
Ultima resposta 13 de nov. de 2007
Respostas 9
Participantes 5