3 Replies Latest reply on Dec 24, 2009 11:03 AM by Andrii Krokhmalnyi

    Problem with class loading in OSGi

    Andrii Krokhmalnyi Newbie

      Hello all,


      I'm trying to deploy an osgi bundle that uses Hibernate into the fuse esb. As I have seen in the previous topics, the one possible way to bundle Hibernate as osgi is to embed its jars into the bundle. So I did the following.


      I used for all dependencies their bundle equivalent and deployed them as bundles into fuse. all of them seems to be ok:


      Apache Commons Logging (1.1.1)

      Apache Commons Bean Utilities (1.8.0)

      Apache Commons Lang (2.4.0)

      Google Collections Library (

      Java Persistence API (1.99.0)

      MySQL AB's JDBC Driver for MySQL (5.1.6)

      Apache Commons Collections (3.2.1)

      dom4j DOM Processor (1.6.1)

      ObjectWeb ASM (1.5.3)

      JBoss Hibernate Common Annotations (3.3.0.ga)

      JBoss Hibernate Object-Relational Mapper (3.3.2.GA)

      JGroups Toolkit (2.5.1)

      CGLIB Code Generation Library (2.2.0)

      Javassist Java Programming Assistant (3.9.0.GA)

      ANTLR (2.7.7)

      my-persistence-bundle (1.0.0.SNAPSHOT)


      but the Hibernate annotations jar I embedded inside the my-persistence-bundle because it is a fragment bundle and does not work correctly in the fuse esb. This is my pom file of the my-persistence-bundle.





      The Felix plugin works ok and puts hibernate-annotations classes (or the jar if I want so) inside the bundle. But when I try to use one of the classes from hibernate-annotations in PersistenceActivator I get java.lang.NoClassDefFoundError: org/hibernate/cfg/AnnotationConfiguration.


      Could you help me with this? I've been stuck with it for couple of days...