0 Replies Latest reply: Apr 13, 2012 8:23 AM by qtm RSS

jboss 4.2.3 and hibernate 4 - ear isolation

qtm Newbie

Hello,

 

I'm trying to make hibernate 4 work with jboss 4.2.3. I can't remove the default hibernate files from server/[my_config]/lib so I need to deploy an ear with the Hibernate4 jars included.

The ear structure is :

- lib : all jars needed for hibernate 4 here

- META-INF:

      - application.xml

      - jboss-app.xml

-myCustom.jar (an ejb jar with a persistence.xml file in its META-INF folder).

 

I've tried to use isolation in jboss-app.xml (see below), but I can't get it to work:

 

  <!DOCTYPE jboss-app

    PUBLIC "-//JBoss//DTD J2EE Application 4.2//EN"

    "http://www.jboss.org/j2ee/dtd/jboss-app_4_2.dtd">

 

<jboss-app>

    <loader-repository>org:loader=TestHS.ear

       <loader-repository-config>java2ParentDelegation=false</loader-repository-config> 

    </loader-repository>       

</jboss-app>

I've tried org:archive=TestHS.ear too.

 

The error is :

java.lang.ClassCastException: org.hibernate.ejb.HibernatePersistence cannot be cast to javax.persistence.spi.PersistenceProvider

    at org.jboss.ejb3.entity.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:245)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 

Can anyone help me with the isolation?

 

thanks