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

V

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).

R

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>
R

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…

R

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.

R

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