BundleWiring is null for xxx

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

BundleWiring is null for xxx

ntle
Hello,

I am running karaf 4.2.6. I installed pax-http-whiteboard and
infinispan-core/9.4.1.Final features which installed
org.osgi.util.promise_1.0.0.201505202023, javax.servlet-api_3.1.0,
javax.annotation-api_1.3.0.

Then i installed a kar file with a feature containing the following bundles:
    <bundle
start='false'>mvn:org.osgi.util/promise/1.1.0-201802012106</bundle>
    <bundle start='false'>mvn:javax/servlet/3.1.0-v201410161800</bundle>
    <bundle
start='false'>mvn:org.apache.servicemix.specs.annotation-api-1/3/1.3.0-1</bundle>

Then i saw error from karaf log and all of my bundles in my kar were in
Starting state and never started:
2019-06-13T16:45:29,408 | ERROR | features-3-thread-1 | ClassPathUtil                  
| 87 - org.ops4j.pax.web.pax-web-api - 7.2.10 | BundleWiring is null for:
org.osgi.util.promise_1.0.0.201505202023 [94]
2019-06-13T16:45:29,407 | ERROR | features-3-thread-1 | ClassPathUtil                  
| 87 - org.ops4j.pax.web.pax-web-api - 7.2.10 | BundleWiring is null for:
javax.servlet-api_3.1.0 [47]
2019-06-13T16:45:17,730 | ERROR | features-3-thread-1 | ClassPathUtil                  
| 87 - org.ops4j.pax.web.pax-web-api - 7.2.10 | BundleWiring is null for:
javax.annotation-api_1.3.0 [45]

I'm not sure why I can't install multiple versions of promise. In the case
of the servicemix.spec.annotation-api, it exports the same version as
javax.annotation-api except that it has the osgi.contract in the manifest so
it should be able to replace the javax.annotation-api. And the last one i
dont see why installing javax.servlet would affect the servlet-api bundle.
Hope someone can shed a light.

Thai



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html
Reply | Threaded
Open this post in threaded view
|

Re: BundleWiring is null for xxx

jbonofre
Hi,

Why do you need to install bundles provided by other features ?

promise, function, servlet, ... bundles are already provided by other
features. For instance, Pax web (via http feature) already install
servlet API.

You better need to refer the feature (and not the bundles) and import
the packages.

Regards
JB

On 13/06/2019 23:18, ntle wrote:

> Hello,
>
> I am running karaf 4.2.6. I installed pax-http-whiteboard and
> infinispan-core/9.4.1.Final features which installed
> org.osgi.util.promise_1.0.0.201505202023, javax.servlet-api_3.1.0,
> javax.annotation-api_1.3.0.
>
> Then i installed a kar file with a feature containing the following bundles:
>     <bundle
> start='false'>mvn:org.osgi.util/promise/1.1.0-201802012106</bundle>
>     <bundle start='false'>mvn:javax/servlet/3.1.0-v201410161800</bundle>
>     <bundle
> start='false'>mvn:org.apache.servicemix.specs.annotation-api-1/3/1.3.0-1</bundle>
>
> Then i saw error from karaf log and all of my bundles in my kar were in
> Starting state and never started:
> 2019-06-13T16:45:29,408 | ERROR | features-3-thread-1 | ClassPathUtil                  
> | 87 - org.ops4j.pax.web.pax-web-api - 7.2.10 | BundleWiring is null for:
> org.osgi.util.promise_1.0.0.201505202023 [94]
> 2019-06-13T16:45:29,407 | ERROR | features-3-thread-1 | ClassPathUtil                  
> | 87 - org.ops4j.pax.web.pax-web-api - 7.2.10 | BundleWiring is null for:
> javax.servlet-api_3.1.0 [47]
> 2019-06-13T16:45:17,730 | ERROR | features-3-thread-1 | ClassPathUtil                  
> | 87 - org.ops4j.pax.web.pax-web-api - 7.2.10 | BundleWiring is null for:
> javax.annotation-api_1.3.0 [45]
>
> I'm not sure why I can't install multiple versions of promise. In the case
> of the servicemix.spec.annotation-api, it exports the same version as
> javax.annotation-api except that it has the osgi.contract in the manifest so
> it should be able to replace the javax.annotation-api. And the last one i
> dont see why installing javax.servlet would affect the servlet-api bundle.
> Hope someone can shed a light.
>
> Thai
>
>
>
> --
> Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html
>

--
Jean-Baptiste Onofré
[hidden email]
http://blog.nanthrax.net
Talend - http://www.talend.com
Reply | Threaded
Open this post in threaded view
|

Re: BundleWiring is null for xxx

ntle
JB,

In the case of promise, our bundles require a higher version, so karaf
should just load the new one right? I'll try to disable javax.serlet and
org.apache.servicemix.specs.annotation-api from my kar to see what happen.

Thanks for suggestion

Thai



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html