Criar Projeto JEE com multiplos módulos

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:

&lt?xml version="1.0" encoding="UTF-8"?&gt
<application id="Application_ID" version="1.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application_1_4.xsd">
	<display-name>ApplicationTestEAR</display-name>
	<module>
		<web>
			<web-uri>TestWEB.war</web-uri>
			<context-root>TestWEB</context-root>
		</web>
	</module>
	<module>
		<java>TestClientProject.jar</java>
	</module>
</application>

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

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

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.