0 Replies Latest reply on Sep 12, 2013 1:10 PM by ffrench.mathilde

    Apache Felix iPojo integration warnings/errors in WildFly 8 Alpha 4

    ffrench.mathilde

      Hello,

       

      I'm getting some new warnings/errors when integrating iPojo 1.10.1 into WildFly 8 Aplha4.

       

      Snaphshot of the problem :

       

      18:41:15,801 WARN  [org.jboss.osgi.framework] ([iPOJO] pool-6-thread-1) JBOSGI011018: Error while firing service event REGISTERED for: ServiceState{service.id=38, objectClass=[org.apache.felix.ipojo.extender.ExtensionDeclaration], ipojo.extension.name=component}: java.lang.ClassCastException: org.apache.felix.ipojo.extender.internal.declaration.DefaultExtensionDeclaration cannot be cast to org.apache.felix.ipojo.extender.TypeDeclaration

        at org.apache.felix.ipojo.extender.internal.linker.DeclarationLinker.addingService(DeclarationLinker.java:83)

        at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:932) [org.osgi.core-5.0.0.jar:]

        at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:864) [org.osgi.core-5.0.0.jar:]

        at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) [org.osgi.core-5.0.0.jar:]

        at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229) [org.osgi.core-5.0.0.jar:]

        at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:894) [org.osgi.core-5.0.0.jar:]

        at org.jboss.osgi.framework.internal.FrameworkEventsImpl.fireServiceEvent(FrameworkEventsImpl.java:609) [jbosgi-framework-core-3.0.2.Final.jar:3.0.2.Final]

        at org.jboss.osgi.framework.internal.ServiceManagerImpl.registerService(ServiceManagerImpl.java:149) [jbosgi-framework-core-3.0.2.Final.jar:3.0.2.Final]

        at org.jboss.osgi.framework.internal.AbstractBundleContext.registerService(AbstractBundleContext.java:356) [jbosgi-framework-core-3.0.2.Final.jar:3.0.2.Final]

        at org.jboss.osgi.framework.internal.AbstractBundleContext.registerService(AbstractBundleContext.java:344) [jbosgi-framework-core-3.0.2.Final.jar:3.0.2.Final]

        at org.apache.felix.ipojo.extender.internal.AbstractService.start(AbstractService.java:65)

        at org.apache.felix.ipojo.extender.internal.declaration.DefaultExtensionDeclaration.start(DefaultExtensionDeclaration.java:53)

        at org.apache.felix.ipojo.extender.internal.processor.ExtensionBundleProcessor.activateExtensions(ExtensionBundleProcessor.java:150)

        at org.apache.felix.ipojo.extender.internal.processor.ExtensionBundleProcessor.activate(ExtensionBundleProcessor.java:74)

        at org.apache.felix.ipojo.extender.internal.processor.ForwardingBundleProcessor.activate(ForwardingBundleProcessor.java:38)

        at org.apache.felix.ipojo.extender.internal.processor.QueuingActivationProcessor.access$001(QueuingActivationProcessor.java:31)

        at org.apache.felix.ipojo.extender.internal.processor.QueuingActivationProcessor$1.call(QueuingActivationProcessor.java:67)

        at org.apache.felix.ipojo.extender.internal.processor.QueuingActivationProcessor$1.call(QueuingActivationProcessor.java:65)

        at org.apache.felix.ipojo.extender.internal.queue.JobInfoCallable.call(JobInfoCallable.java:100)

        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) [rt.jar:1.7.0_21]

        at java.util.concurrent.FutureTask.run(FutureTask.java:166) [rt.jar:1.7.0_21]

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_21]

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_21]

        at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_21]

       

       

      18:41:15,844 WARN  [org.jboss.osgi.framework] ([iPOJO] pool-6-thread-1) JBOSGI011018: Error while firing service event REGISTERED for: ServiceState{service.id=39, ipojo.extension.name=handler, objectClass=[org.apache.felix.ipojo.extender.ExtensionDeclaration]}: java.lang.ClassCastException: org.apache.felix.ipojo.extender.internal.declaration.DefaultExtensionDeclaration cannot be cast to org.apache.felix.ipojo.extender.TypeDeclaration

        at org.apache.felix.ipojo.extender.internal.linker.DeclarationLinker.addingService(DeclarationLinker.java:83)

        at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:932) [org.osgi.core-5.0.0.jar:]

        at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:864) [org.osgi.core-5.0.0.jar:]

        at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) [org.osgi.core-5.0.0.jar:]

        at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229) [org.osgi.core-5.0.0.jar:]

        at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:894) [org.osgi.core-5.0.0.jar:]

        at org.jboss.osgi.framework.internal.FrameworkEventsImpl.fireServiceEvent(FrameworkEventsImpl.java:609) [jbosgi-framework-core-3.0.2.Final.jar:3.0.2.Final]

        at org.jboss.osgi.framework.internal.ServiceManagerImpl.registerService(ServiceManagerImpl.java:149) [jbosgi-framework-core-3.0.2.Final.jar:3.0.2.Final]

        at org.jboss.osgi.framework.internal.AbstractBundleContext.registerService(AbstractBundleContext.java:356) [jbosgi-framework-core-3.0.2.Final.jar:3.0.2.Final]

        at org.jboss.osgi.framework.internal.AbstractBundleContext.registerService(AbstractBundleContext.java:344) [jbosgi-framework-core-3.0.2.Final.jar:3.0.2.Final]

        at org.apache.felix.ipojo.extender.internal.AbstractService.start(AbstractService.java:65)

        at org.apache.felix.ipojo.extender.internal.declaration.DefaultExtensionDeclaration.start(DefaultExtensionDeclaration.java:53)

        at org.apache.felix.ipojo.extender.internal.processor.ExtensionBundleProcessor.activateExtensions(ExtensionBundleProcessor.java:150)

        at org.apache.felix.ipojo.extender.internal.processor.ExtensionBundleProcessor.activate(ExtensionBundleProcessor.java:74)

        at org.apache.felix.ipojo.extender.internal.processor.ForwardingBundleProcessor.activate(ForwardingBundleProcessor.java:38)

        at org.apache.felix.ipojo.extender.internal.processor.QueuingActivationProcessor.access$001(QueuingActivationProcessor.java:31)

        at org.apache.felix.ipojo.extender.internal.processor.QueuingActivationProcessor$1.call(QueuingActivationProcessor.java:67)

        at org.apache.felix.ipojo.extender.internal.processor.QueuingActivationProcessor$1.call(QueuingActivationProcessor.java:65)

        at org.apache.felix.ipojo.extender.internal.queue.JobInfoCallable.call(JobInfoCallable.java:100)

        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) [rt.jar:1.7.0_21]

        at java.util.concurrent.FutureTask.run(FutureTask.java:166) [rt.jar:1.7.0_21]

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_21]

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_21]

        at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_21]

       

      Note also you have two other errors :

       

      18:41:16,023 ERROR [org.apache.felix.ipojo] (Thread-70) [ERROR] IPOJO-Main-Extender : The bundle 10 (jbosgi-wildfly-http) cannot be adapted to BundleWiring, state: 32

      18:41:16,162 ERROR [org.apache.felix.ipojo] (Thread-70) [ERROR] IPOJO-Main-Extender : The bundle 11 (jbosgi-wildfly-jpa) cannot be adapted to BundleWiring, state: 32

       

      You can find the full WildFly boot log in file bootlog-wildfly8alph4.txt attached to this thread.

       

      Steps to reproduce :

       

      1. Install WildFly 8Alpha4
      2. Install JBoss OSGI 2.1 has described here : Getting Started - JBoss OSGi - Project Documentation Editor
      3. Add some bundles / modules needed for minimal configuration (check additionalDependencies.tar.gz file attached to this thread)
      4. Add minimal capabilities like in file standalone-osgi.xml attached to this thread
      5. Launch jboss : ./bin/standalone.sh -c standalone-osgi.xml

       

      Important note :

       

      With JBoss EAP 6.1 and same bundles / modules and capabilities this is working fine...

      There is a discussion about the same problem in Apache Felix User community too : http://mail-archives.apache.org/mod_mbox/felix-users/201309.mbox/%3CCAG1yf3NhrGaZT6xGGA+ggFhQ02VLc1Q1r3NfV+VBCg6LjDfbcw@…

       

      Seems to me this is because of OSGI R5 implementation in JBoss OSGI 2.1... But you may have a better answer than I

       

      Tell me if there is some configuration I missed or if I need to raise a JIRA ticket...

       

      Thank you for your help