Hi Felix users/devs,

I'm facing an issue when upgrading my iPOJO artifacts to the latest versions.
I'm using the iPOJO Event Admin Handler 1.8.0 and iPOJO Core 1.8.4.
When using the Event Admin Handler I get a java.lang.ClassNotFoundException 
on org.apache.felix.ipojo.handlers.event.EventUtil

2012-12-06 16:30:17,709 : LoggerService.log : [ERROR] IPOJO-Extender : An error 
occurs when analyzing the content or starting the management of 103
java.lang.NoClassDefFoundError: org/apache/felix/ipojo/handlers/event/EventUtil
        at 
org.apache.felix.ipojo.handlers.event.subscriber.EventAdminSubscriberMetadata.setTopics(EventAdminSubscriberMetadata.java:217)
        at 
org.apache.felix.ipojo.handlers.event.subscriber.EventAdminSubscriberMetadata.<init>(EventAdminSubscriberMetadata.java:148)
        at 
org.apache.felix.ipojo.handlers.event.subscriber.EventAdminSubscriberHandler.__initializeComponentFactory(EventAdminSubscriberHandler.java:143)
        at 
org.apache.felix.ipojo.handlers.event.subscriber.EventAdminSubscriberHandler.initializeComponentFactory(EventAdminSubscriberHandler.java)
        at 
org.apache.felix.ipojo.IPojoFactory.computeDescription(IPojoFactory.java:724)
        at 
org.apache.felix.ipojo.IPojoFactory.computeFactoryState(IPojoFactory.java:757)
        at 
org.apache.felix.ipojo.ComponentFactory.addedService(ComponentFactory.java:414)
        at 
org.apache.felix.ipojo.util.Tracker$Tracked.trackAdding(Tracker.java:725)
        at 
org.apache.felix.ipojo.util.Tracker$Tracked.trackInitialServices(Tracker.java:610)
        at org.apache.felix.ipojo.util.Tracker.open(Tracker.java:210)
        at 
org.apache.felix.ipojo.ComponentFactory.starting(ComponentFactory.java:262)
        at org.apache.felix.ipojo.IPojoFactory.start(IPojoFactory.java:605)
        at 
org.apache.felix.ipojo.Extender.createAbstractFactory(Extender.java:520)
        at org.apache.felix.ipojo.Extender.parse(Extender.java:301)
        at org.apache.felix.ipojo.Extender.startManagementFor(Extender.java:237)
        at org.apache.felix.ipojo.Extender.access$600(Extender.java:52)
        at org.apache.felix.ipojo.Extender$CreatorThread.run(Extender.java:769)
        at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ClassNotFoundException: 
org.apache.felix.ipojo.handlers.event.EventUtil not found by 
org.apache.felix.ipojo [8]
        at 
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1460)
        at 
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:72)
        at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1843)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        at 
org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1317)
        at 
org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1481)
        at 
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1427)
        at 
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:72)
        at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1843)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        ... 18 more

Please note that the framework try to load EventUtil from the iPOJO core bundle.

IMHO this issue comes from the fact that the 
package org.apache.felix.ipojo.handlers.event is defined in both iPOJO Event 
Admin Handler bundle and iPOJO Core bundle. 

Kindly find below the results of the inspect command on Event Admin Handler 
bundle
inspect p c 13
org.apache.felix.ipojo.handler.eventadmin [13] exports packages:
----------------------------------------------------------------
org.apache.felix.ipojo.handlers.event.publisher; version=1.2.0 imported by:
   org.ow2.jonas.mbeans [114]
org.apache.felix.ipojo.handlers.event.subscriber; version=1.2.0 UNUSED


inspect p r 13
org.apache.felix.ipojo.handler.eventadmin [13] imports packages:
----------------------------------------------------------------
org.osgi.framework; version=1.6.0 -> org.apache.felix.framework [0]
org.osgi.service.log; version=1.3.0 -> org.apache.felix.shell [5]
org.apache.felix.ipojo.util; version=1.8.4 -> org.apache.felix.ipojo [8]
org.apache.felix.ipojo.parser; version=1.8.4 -> org.apache.felix.ipojo [8]
org.apache.felix.ipojo; version=1.8.4 -> org.apache.felix.ipojo [8]
org.apache.felix.ipojo.handlers.event; version=1.8.6 -> org.apache.felix.ipojo 
[8]
org.apache.felix.ipojo.architecture; version=1.8.4 -> org.apache.felix.ipojo [8]
org.apache.felix.ipojo.metadata; version=1.8.4 -> org.apache.felix.ipojo [8]
org.osgi.service.event; version=1.2.0 -> org.apache.felix.eventadmin [12]
org.osgi.service.cm; version=1.3.0 -> org.apache.felix.configadmin [75]

Did I misunderstood something or should I open JIRA issue for this?

Thanks & Best regards,
Loïc 

Reply via email to