[jboss-user] [JBoss Microcontainer] - Re: How to stop my WAR loading JBoss's provided 3rd party classes?

Tom Muldoon do-not-reply at jboss.com
Wed Feb 23 09:44:47 EST 2011


Tom Muldoon [http://community.jboss.org/people/tmuldo%40firstbest.com] created the discussion

"Re: How to stop my WAR loading JBoss's provided 3rd party classes?"

To view the discussion, visit: http://community.jboss.org/message/589284#589284

--------------------------------------------------------------
I’m afraid that I haven’t been able to get past the issue in which JBoss’s version of Hibernate (3.6) is used instead of my version of Hibernate (3.2.6) which is deployed in WEB-INF/lib as evidenced by the stack trace…
 
Caused by: java.lang.AbstractMethodError: org.springframework.orm.jpa.persistenceunit.SpringPersistenceUnitInfo.getSharedCacheMode()
Ljavax/persistence/SharedCacheMode;
        at org.hibernate.ejb.util.LogHelper.logPersistenceUnitInfo(LogHelper.java:39) [:3.6.0.Final]
        at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:516) [:3.6.0.Final]
        at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:73) [:3.6.0.Final]
        at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:224) [:2.5.5]
        at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:291) [:2.5.5]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1368) [:2.5.5]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1334) [:2.5.5]
        ... 165 more
 
Here's the log entry proving that my WEB-INF/jboss-classloading-domain.xml file is being referenced (as expected)...
 
08:28:55,575 DEBUG [org.jboss.classloader.spi.ClassLoaderSystem] DefaultClassLoaderSystem at 39452f registered domain=ClassLoaderDomain at 182e645{name=FirstBest-UMS.war (http://community.jboss.org/mailto:domain=ClassLoaderDomain@182e645%7bname=FirstBest-UMS.war) parentPolicy=(before=EXCLUDE [org.hibernate] after=<NOTHING>) parent=java.net.URLClassLoader at 1112783 (mailto:parent=java.net.URLClassLoader at 1112783)} 
 
 
My WEB-INF/jboss-classloading-domain.xml… 
 
<?xml version="1.0" encoding="UTF-8"?>
<classloading-domain xmlns="urn:jboss:classloading-domain:1.0" name="FirstBest-UMS.war">
<parent-policy>
  <before-filter>
   <javabean xmlns="urn:jboss:javabean:2.0" class="org.jboss.classloader.plugins.filter.NegatingClassFilter">
    <constructor>
     <parameter>
      <javabean xmlns="urn:jboss:javabean:2.0" class="org.jboss.classloader.spi.filter.RecursivePackageClassFilter">
       <constructor>
        <parameter>org.hibernate</parameter>
       </constructor>
      </javabean>
     </parameter>
    </constructor>
   </javabean>
  </before-filter>
</parent-policy>
</classloading-domain>

This issue is unfortunately blocking our migration from JBoss 4.2.3 to JBoss 6.0.0.Final.
--------------------------------------------------------------

Reply to this message by going to Community
[http://community.jboss.org/message/589284#589284]

Start a new discussion in JBoss Microcontainer at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2114]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20110223/c8dc454e/attachment-0001.html 


More information about the jboss-user mailing list