Criar Projeto JEE com multiplos módulos  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
marcos.ribeiro
JavaChild

Membro desde: 23/12/2002 12:18:31
Mensagens: 146
Offline

Ola pessoal,

Estou com um problema que não estou conseguindo resolver.

Estou tentando criar um projeto JEE (.EAR) que irá conter 1 módulo Web (.war) e vários módulos que irão conter apenas classes (nada de interface) que estão empacotdados em arquivos .JAR.

Dentro do .EAR, os módulos foram configurados, conforme abaixo:


Conforme o exemplo acima, apenas para teste, criei apenas 2 módulos.

Pelo Eclipse, gerei o arquivo .EAR. Descompactando esse arquivo .EAR, eu verifiquei que internamente tanto o .jar como o .war estão lá, mas quando eu faço o deploy em um Application server (testei no JBoss e no websphere), em ambos apenas o módulo WEB foi instalado.
Quando do modulo web eu tento acessar uma classe do .jar, eu recebo a famosa mensagem de NoClassDefFound.

Bom, eu não sei se estou certo, mas eu criei esse módulo (usando o Eclipse Europa) como se fosse um Application Client Project.

Alguém tem alguma dica de como resolver meu problema?

Obrigado

This message was edited 1 time. Last update was at 04/09/2007 20:39:08

Jair Rillo Junior
Moderador
[Avatar]

Membro desde: 29/04/2003 21:19:53
Mensagens: 2524
Localização: São Paulo / Campinas
Offline

Cara, nesse caso aconselho você a criar seu módulo Java em separado e depois gerar um .jar dele (usando o eclipse pode ser) e colocar esse .jar dentro do WEB-INF/lib da aplicação web.

Eu nunca liguei .war e .jar juntos através de um arquivo .EAR, então não posso te ajudar muito, mas colocando o .jar dentro do WEB-INF/lib, certamente irá funcionar

Jair Rillo Junior

http://www.jairrillo.com/blog | Twitter | SCJA, SCJP, SCWCD, SCBCD, IBM SOA Associate
AndreAlves
JavaBaby
[Avatar]

Membro desde: 23/06/2007 14:32:00
Mensagens: 78
Localização: Santos/SP
Offline

Na empresa onde trabalho nós dividimos as aplicações em um Projeto Web para a camada de apresentação e controle, e um (ou mais) projetos java simples com as classes das camadas de negócio e acesso a persistência.

No Eclipse nós exportamos o projeto java simples como JAR, e o projeto Web como EAR.

Para fazer o deploy no application server (nós usamos o Websphere 6), nós instalamos o EAR e mapeamos o JAR como uma biblioteca compartilhada (o arquivo JAR fica armazenado em um diretório dentro do application server). Posteriormente vinculamos a biblioteca compartilhada ao aplicativo web (EAR instalado). Essa configuração é feita dentro do console administrativo do WAS.

Desta forma nós conseguimos fazer com que um único JAR seja compartilhado entre vários EAR.

www.beginning-java.blogspot.com
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team