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:
<?xml version="1.0" encoding="UTF-8"?>
<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