Apache Felix iPojo integration warnings/errors in WildFly 8 Alpha 4
ffrench.mathilde Sep 12, 2013 1:10 PMHello,
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 :
- Install WildFly 8Alpha4
- Install JBoss OSGI 2.1 has described here : Getting Started - JBoss OSGi - Project Documentation Editor
- Add some bundles / modules needed for minimal configuration (check additionalDependencies.tar.gz file attached to this thread)
- Add minimal capabilities like in file standalone-osgi.xml attached to this thread
- 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
-
standalone-osgi.xml 17.8 KB