Menu

ClassNotFoundException in Apache Felix

Help
2011-10-24
2013-05-02
  • Mihael Schmidt

    Mihael Schmidt - 2011-10-24

    Hi,

    I am trying to use Dozer in Apache Felix and used the dozer-osgi bundle. Starting the bundle went ok. But when my own bundle tries to use Dozer I get an exception:

    Caused by: org.apache.felix.log.LogException: org.dozer.MappingException: java.lang.ClassNotFoundException: org.dozer.util.DefaultClassLoader
    at org.dozer.util.MappingUtils.throwMappingException(MappingUtils.java:82)
    at org.dozer.util.DefaultClassLoader.loadClass(DefaultClassLoader.java:38)
    at org.dozer.DozerInitializer.loadBeanType(DozerInitializer.java:115)
    at org.dozer.DozerInitializer.initialize(DozerInitializer.java:97)
    at org.dozer.DozerInitializer.init(DozerInitializer.java:74)
    at org.dozer.DozerBeanMapper.init(DozerBeanMapper.java:164)
    at org.dozer.DozerBeanMapper.<init>(DozerBeanMapper.java:90)
    at org.dozer.DozerBeanMapper.<init>(DozerBeanMapper.java:85)
    at de.sgbs.dozer.Activator.start(Activator.java:20)
    at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:629)
    at org.apache.felix.framework.Felix.activateBundle(Felix.java:1835)
    … 7 more
    Caused by: java.lang.ClassNotFoundException: org.dozer.util.DefaultClassLoader
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at org.apache.commons.lang.ClassUtils.getClass(ClassUtils.java:754)
    at org.apache.commons.lang.ClassUtils.getClass(ClassUtils.java:802)
    at org.apache.commons.lang.ClassUtils.getClass(ClassUtils.java:785)
    at org.dozer.util.DefaultClassLoader.loadClass(DefaultClassLoader.java:36)
    … 16 more

    Code that causes the exception:

    Mapper mapper = new DozerBeanMapper();
    

    What do I need to do to use Dozer in Apache Felix?

    Thanx in advance

    Mihael

     
  • Pratheepa

    Pratheepa - 2011-12-13

    Hi,

    I'm getting the same exception in Tibco Business  Studio 3.x.  Have you resolved this issue? Please update.

     
  • Guillaume

    Guillaume - 2012-07-02

    Hi,

    Also getting the same error on karaf 2.2.4 and blueprint. (using camel-dozer component)
    The mapping, class-a and class-b are in 3 different bundles.

    Any update on that one ?

    Regards,
    Guillaume.

     

Log in to post a comment.