ops4j / org.ops4j.pax.cdi

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

NPE thrown in some case [PAXCDI-233] #276

Closed ops4j-issues closed 4 years ago

ops4j-issues commented 7 years ago

CharlieM created PAXCDI-233

Hi,

When I use a simple hibernate-validator/hibernate-validator-cdi jars wrapper in order to use cdi validation within OSGI (code here: https://github.com/OsgiliathEnterprise/net.osgiliath.parent/tree/master/net.osgiliath.framework/net.osgiliath.wrappers/net.osgiliath.wrapper.hibernate.validator), I've got an NPE with pax-cdi:


java.lang.NullPointerException: null
    at org.ops4j.pax.cdi.spi.scan.BeanBundleFilter.isWebBundle(BeanBundleFilter.java:87) ~[?:?]
    at org.ops4j.pax.cdi.spi.scan.BeanBundleFilter.loadDescriptor(BeanBundleFilter.java:66) ~[?:?]
    at org.ops4j.pax.cdi.spi.scan.BeanBundleFilter.findDescriptor(BeanBundleFilter.java:58) ~[?:?]
    at org.ops4j.pax.cdi.spi.scan.BeanScanner.isBeanClass(BeanScanner.java:118) ~[?:?]
    at org.ops4j.pax.cdi.spi.scan.BeanScanner.scan(BeanScanner.java:110) ~[?:?]
    at org.ops4j.pax.cdi.weld.impl.bda.BundleDeployment.createBeanDeploymentArchive(BundleDeployment.java:69) ~[?:?]
    at org.ops4j.pax.cdi.weld.impl.bda.BundleDeployment.<init>(BundleDeployment.java:63) ~[?:?]
    at org.ops4j.pax.cdi.weld.impl.WeldCdiContainer.createBeanManager(WeldCdiContainer.java:112) ~[?:?]
    at org.ops4j.pax.cdi.weld.impl.WeldCdiContainer.access$000(WeldCdiContainer.java:57) ~[?:?]
    at org.ops4j.pax.cdi.weld.impl.WeldCdiContainer$1.call(WeldCdiContainer.java:98) ~[?:?]
    at org.ops4j.pax.cdi.spi.AbstractCdiContainer.doWithClassLoader(AbstractCdiContainer.java:151) ~[?:?]
    at org.ops4j.pax.cdi.weld.impl.WeldCdiContainer.doStart(WeldCdiContainer.java:94) ~[?:?]
    at org.ops4j.pax.cdi.spi.AbstractCdiContainer.start(AbstractCdiContainer.java:85) ~[?:?]
    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) ~[?:?]

I just don't understand why...
Is it possible to add a guard?
I you want to test, just checkout the osgiliathef project and clean install it, the failing test is itests.validation.cdi

Best regards


Affects: 1.0.0.RC2 Fixed in: 1.1.3 Votes: 0, Watches: 1