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

