[hibernate-issues] [Hibernate-JIRA] Commented: (HHH-3299) Compatibility problem with jars

Dean Hiller (JIRA) noreply at atlassian.com
Sun May 25 08:07:33 EDT 2008


    [ http://opensource.atlassian.com/projects/hibernate/browse/HHH-3299?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_30256 ] 

Dean Hiller commented on HHH-3299:
----------------------------------

okay, I finally coded some stuff up to find out which jar this class file was in.  It turns out there is a conflict between Cobertura and Hibernate using different versions of asm.  Man, it would be really nice if hibernate would upgrade it's version of asm.  It seems to be pretty behind.  I downgraded cobertura's and am not sure if it will break cobertura.  It is almost like I can't use the two tools together now possibly....ugh.

> Compatibility problem with jars
> -------------------------------
>
>                 Key: HHH-3299
>                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-3299
>             Project: Hibernate3
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 3.2.6
>         Environment: version 3.2.6 core, 3.3.1 Annotations, 3.3.2 Entity Manager
>            Reporter: Dean Hiller
>
> When I delete my asm.jar, I correctly get 
> org/objectweb/asm/CodeVisitor
> java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor
> The above proves I don't accidentally have another version on the class path.  
> Once I put the correct version of asm.jar from hibernate core back in, I get the following error....
>     [junit] org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/
> String;[Ljava/lang/String;Ljava/lang/String;)V
>     [junit] java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(II
> Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
>     [junit]     at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:
> 77)
>     [junit]     at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFacto
> ry.java:173)
>     [junit]     at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGe
> neratorStrategy.java:25)
>     [junit]     at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClass
> Generator.java:216)
>     [junit]     at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java
> :145)
>     [junit]     at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
>     [junit]     at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
>     [junit]     at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
>     [junit]     at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
>     [junit]     at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyF
> actory(CGLIBLazyInitializer.java:117)
>     [junit]     at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstanti
> ate(CGLIBProxyFactory.java:43)
>     [junit]     at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFacto
> ry(PojoEntityTuplizer.java:162)
>     [junit]     at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(Abst
> ractEntityTuplizer.java:135)
>     [junit]     at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEnti
> tyTuplizer.java:55)
>     [junit]     at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.
> <init>(EntityEntityModeToTuplizerMapping.java:56)
>     [junit]     at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetam
> odel.java:302)
>     [junit]     at org.hibernate.persister.entity.AbstractEntityPersister.<init>
> (AbstractEntityPersister.java:434)
>     [junit]     at org.hibernate.persister.entity.SingleTableEntityPersister.<in
> it>(SingleTableEntityPersister.java:109)
>     [junit]     at org.hibernate.persister.PersisterFactory.createClassPersister
> (PersisterFactory.java:55)
>     [junit]     at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryIm
> pl.java:226)
>     [junit]     at org.hibernate.cfg.Configuration.buildSessionFactory(Configura
> tion.java:1300)
>     [junit]     at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory
> (AnnotationConfiguration.java:859)
>     [junit]     at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory
> (Ejb3Configuration.java:669)
>     [junit]     at org.hibernate.ejb.HibernatePersistence.createEntityManagerFac
> tory(HibernatePersistence.java:126)
>     [junit]     at javax.persistence.Persistence.createEntityManagerFactory(Pers
> istence.java:51)
>     [junit]     at biz.xsoftware.rocketwar.server.test.AbstractHibTestCase.build
> SessionFactory(AbstractHibTestCase.java:51)
>     [junit]     at biz.xsoftware.rocketwar.server.test.AbstractHibTestCase.setUp
> Impl(AbstractHibTestCase.java:67)
>     [junit]     at biz.xsoftware.mock.testcase.MockTestCase.setUp(MockTestCase.j
> ava:52)
>     [junit]     at biz.xsoftware.mock.testcase.MockTestCase.runBare(MockTestCase
> .java:112)
> The manifest version of asm.jar is 1.5.3.    The cglib is called cglib-2.1.3 but has not versoin in the manifest at all.  I really don't know what is going on.  Is it going through a special path of code that doesn't work and is a bug.  I can't see how this can be user error right now since when I remove the asm.jar, I get classnotfound.  It is interesting that the class not found is CodeVisitor while methodnot found is on Classvisitor.  I am still looking into this but can't seem to figure out the bug completely.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the hibernate-issues mailing list