ops4j / org.ops4j.pax.cdi

Contexts and Dependency Injection for OSGi
Apache License 2.0
34 stars 26 forks source link

Exception thrown by PAX CDI Weld during implicit bean archive scanning [PAXCDI-212] #257

Closed ops4j-issues closed 5 years ago

ops4j-issues commented 8 years ago

Antonin Stefanutti created PAXCDI-212

With current head revision of PAX CDI Weld master@0313b5e, when starting a bundle with PAX CDI required capability, the following exception is thrown:

2016-02-17 15:36:22,917 | INFO  | pool-9-thread-1  | CdiExtender                      | 78 - org.ops4j.pax.cdi.extender - 1.0.0.SNAPSHOT | starting CDI extender org.ops4j.pax.cdi.extender
2016-02-17 15:36:22,930 | INFO  | pool-9-thread-1  | FeaturesServiceImpl              | 9 - org.apache.karaf.features.core - 4.0.3 |   io.astefanutti.camel.cdi.camel-cdi-sample-hello/2.0.0.SNAPSHOT
2016-02-17 15:36:22,932 | INFO  | pool-9-thread-1  | CdiExtender                      | 78 - org.ops4j.pax.cdi.extender - 1.0.0.SNAPSHOT | creating CDI container for bean bundle io.astefanutti.camel.cdi.camel-cdi-sample-hello [12] with extension bundles [io.astefanutti.camel.cdi.camel-cdi [11]]
2016-02-17 15:36:22,938 | INFO  | pool-9-thread-1  | AbstractCdiContainer             | 80 - org.ops4j.pax.cdi.spi - 1.0.0.SNAPSHOT | Starting CDI container for bundle io.astefanutti.camel.cdi.camel-cdi-sample-hello [12]
2016-02-17 15:36:23,027 | INFO  | pool-9-thread-1  | Version                          | 66 - org.jboss.logging.jboss-logging - 3.3.0.Final | WELD-000900: 2.3.3 (Final)
ERROR: Bundle org.ops4j.pax.cdi.extender [78] EventDispatcher: Error during dispatch. (java.lang.RuntimeException)
java.lang.RuntimeException
    at org.apache.xbean.asm5.MethodVisitor.visitParameter(Unknown Source)
    at org.apache.xbean.asm5.ClassReader.b(Unknown Source)
    at org.apache.xbean.asm5.ClassReader.accept(Unknown Source)
    at org.apache.xbean.asm5.ClassReader.accept(Unknown Source)
    at org.apache.xbean.finder.AnnotationFinder.readClassDef(AnnotationFinder.java:1170)
    at org.apache.xbean.finder.AnnotationFinder.<init>(AnnotationFinder.java:147)
    at org.apache.xbean.finder.AnnotationFinder.<init>(AnnotationFinder.java:160)
    at org.ops4j.pax.cdi.spi.scan.BeanAnnotationFinder.<init>(BeanAnnotationFinder.java:32)
    at org.ops4j.pax.cdi.spi.scan.BeanScanner.scan(BeanScanner.java:105)
    at org.ops4j.pax.cdi.weld.impl.bda.BundleDeployment.createBeanDeploymentArchive(BundleDeployment.java:74)
    at org.ops4j.pax.cdi.weld.impl.bda.BundleDeployment.<init>(BundleDeployment.java:67)
    at org.ops4j.pax.cdi.weld.impl.WeldCdiContainer.createBeanManager(WeldCdiContainer.java:107)
    at org.ops4j.pax.cdi.weld.impl.WeldCdiContainer.access$000(WeldCdiContainer.java:55)
    at org.ops4j.pax.cdi.weld.impl.WeldCdiContainer$1.call(WeldCdiContainer.java:95)
    at org.ops4j.pax.cdi.weld.impl.WeldCdiContainer$1.call(WeldCdiContainer.java:91)
    at org.ops4j.pax.swissbox.core.ContextClassLoaderUtils.doWithClassLoader(ContextClassLoaderUtils.java:60)
    at org.ops4j.pax.cdi.weld.impl.WeldCdiContainer.doStart(WeldCdiContainer.java:91)
    at org.ops4j.pax.cdi.spi.AbstractCdiContainer.start(AbstractCdiContainer.java:87)
    at org.ops4j.pax.cdi.extender.impl.CdiExtender.createContainer(CdiExtender.java:184)
    at org.ops4j.pax.cdi.extender.impl.CdiExtender.addingBundle(CdiExtender.java:133)
    at org.ops4j.pax.cdi.extender.impl.CdiExtender.addingBundle(CdiExtender.java:64)
    at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:469)
    at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:415)
    at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
    at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)
    at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444)
    at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:916)
    at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:835)
    at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:517)
    at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4541)
    at org.apache.felix.framework.Felix.startBundle(Felix.java:2172)
    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998)
    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:984)
    at org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:1189)
    at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:836)
    at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1079)
    at org.apache.karaf.features.internal.service.FeaturesServiceImpl$1.call(FeaturesServiceImpl.java:975)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

This is introduced by the current development introduced by PAXCDI-186 .


Fixed in: 1.1.0 Votes: 0, Watches: 2


Referenced issues

relates to:

ops4j-issues commented 8 years ago

Antonin Stefanutti commented

Should be fixed by PAXCDI-213 .

ops4j-issues commented 5 years ago

Grzegorz Grzybek commented

NPE in ASM5 is related to JDK9 moduleinfo entries.

ops4j-issues commented 5 years ago

Grzegorz Grzybek commented

Resolved by PAXCDI-213