JBoss 7 - JPA loading wrong module slot
rafaelvanderlei Jun 12, 2013 11:13 AMHello, everyone.
I have two applications which use different versions of EclipseLink.
I installed version 1.2.0 under {JBOSS}/modules/org/eclipse/persistence/main and version 1.0.1 under {JBOSS}/modules/org/eclipse/persistence/1.0.1.
Then, in jboss-deployment-structure.xml of application A, that uses version 1.2.0, I declare the dependency as <module name="org.eclipse.persistence" />.
While in application B, that uses version 1.0.1, I declare <module name="org.eclipse.persistence" slot="1.0.1" />.
So, I expected JBoss to load 'main slot' for app A and '1.0.1' slot for app B, but in both cases, JBoss is loading 'main slot'. For some reason, the slot ="1.0.1" is being ignored for app B.
I believe modules configuration (on the server) and dependency declaration (on the app) are correctly set, as you can see below.
Module 1.2.0 (under {JBOSS}/modules/org/eclipse/persistence/main):
<module xmlns="urn:jboss:module:1.0" name="org.eclipse.persistence">
<resources>
<resource-root path="eclipselink-1.2.0.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
<module name="javax.persistence.api"/>
<module name="com.oracle.ojdbc14dms"/>
</dependencies>
</module>
jboss-deployment-structure.xml for app A:
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="org.eclipse.persistence" />
</dependencies>
</deployment>
<sub-deployment name="jpamodule.jar">
<dependencies>
<module name="org.eclipse.persistence" />
</dependencies>
</sub-deployment>
</jboss-deployment-structure>
Module 1.0.1 (under {JBOSS}/modules/org/eclipse/persistence/1.0.1.):
<module xmlns="urn:jboss:module:1.0" name="org.eclipse.persistence" slot="1.0.1">
<resources>
<resource-root path="eclipselink-1.0.1.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
<module name="javax.persistence.api"/>
<module name="com.oracle.ojdbc14dms"/>
</dependencies>
</module>
jboss-deployment-structure.xml for app B:
<jboss-deployment-structure>
<deployment>
<exclusions>
<module name="org.eclipse.persistence" />
</exclusions>
<dependencies>
<module name="org.eclipse.persistence" slot="1.0.1"/>
</dependencies>
</deployment>
<sub-deployment name="jpamodule.jar">
<exclusions>
<module name="org.eclipse.persistence" />
</exclusions>
<dependencies>
<module name="org.eclipse.persistence" slot="1.0.1"/>
</dependencies>
</sub-deployment>
</jboss-deployment-structure>
Am I missing something? Or is it a known issue (if so, is there a workaround? )
Regards,
Rafael.
Message was edited by: jaikiran pai - Edited subject from "JBoss 7 loading wrong module slot" to "JBoss 7 - JPA loading wrong module slot"