We have an application that is developed in Hibernate 3.6 and we need to deploy it onto a JBoss 4.0.5 app server for our client.
Due to the JBoss classloading flow, the hibernate library on our application is not loaded, instead the hibernate that is shipped together with JBoss is used, which causes a whole lot of issue.
A check on the tomcat jboss-service.xml
reveal that the setting was modified:
<attribute name="Java2ClassLoadingCompliance">true</attribute> <!--modified-->
<attribute name="UseJBossWebLoader">false</attribute> <!--remained the same-->
With the Java2ClassLoadingCompliance
set to true, is it possible for us to specify the classloading isolation in our application? We set the following settings in a jboss-web.xml
in our application's WEB-INF
directory referring to here (the application is deployed as a exploded-war):
<jboss-web>
<class-loading java2ClassLoadingCompliance="false">
<loader-repository>
org.hibernate:archive=OurApplication.war
<loader-repository-config>java2ParentDelegation=false</loader-repository-config>
</loader-repository>
</class-loading>
</jboss-web>
However the configuration have no effects.
Any input is greatly appreciated.