You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@felix.apache.org by Benson Margulies <be...@basistech.com> on 2015/09/03 03:22:59 UTC

Another trip down the uses= rabbit hole

The latter part of this email is the result of a karaf tree dump from
a bundle of mine.

It is notable for having two versions of various Jackson bundles.

All of the Import-Package directives involved either say '[2.4.4,3)'
or [2.5.4,3)'.

So, on the one hand, why didn't the wiring process resolve everyone to
the 2.5.4 bundle? Or, on the other hand, why didn't this end up as a
'uses' violation?

I've fixed things so that everyone agrees on 2.4.4; I had that ability
in this case. Which way should I go to make sense of this? Should I
try to look for a missing 'uses', or imagine that I've found a
resolver issue? Or just write it off and go along?


Bundle com.basistech.ws.rosapi-front-end-service [22] is currently ACTIVE

com.basistech.ws.rosapi-front-end-service / [1.5.0.v20150902093925] [22]
+- com.fasterxml.jackson.core.jackson-databind / [2.5.4] [29]
|  +- com.fasterxml.jackson.core.jackson-core / [2.5.4] [27]
|  +- com.fasterxml.jackson.core.jackson-annotations / [2.5.4] [25]
+- com.basistech.common-lib / [35.1.0] [11]
|  +- com.basistech.common-api / [35.1.0] [10]
|  +- com.ibm.icu / [55.1.0] [39]
+- org.apache.commons.lang3 / [3.2.1] [71]
+- com.fasterxml.jackson.core.jackson-core / [2.5.4] [27]
+- org.ops4j.pax.logging.pax-logging-api / [1.8.3] [1]
+- com.wordnik.swagger-annotations / [1.5.3.M1] [40]
+- org.apache.aries.blueprint.core / [1.4.3] [51]
|  +- org.ops4j.pax.logging.pax-logging-api / [1.8.3] [1]
|  +- org.apache.aries.proxy.api / [1.0.1] [59]
|  |  +- org.apache.aries.util / [1.1.0] [61]
|  |     +- org.ops4j.pax.logging.pax-logging-api / [1.8.3] [1]
|  +- org.apache.aries.blueprint.api / [1.0.1] [49]
|  +- org.apache.aries.util / [1.1.0] [61]
+- com.fasterxml.jackson.core.jackson-annotations / [2.5.4] [25]
+- com.basistech.ws.rosapi-front-end-api / [1.5.0.v20150902093920] [20]
|  +- com.basistech.ws.rosapi-common / [1.5.0.v20150902093907] [18]
|  |  +- org.apache.commons.lang3 / [3.2.1] [71]
|  |  +- com.fasterxml.jackson.core.jackson-databind / [2.5.4] [29]
|  |  +- javax.validation.api / [1.1.0.Final] [45]
|  |  +- com.fasterxml.jackson.core.jackson-core / [2.5.4] [27]
|  |  +- com.wordnik.swagger-annotations / [1.5.3.M1] [40]
|  |  +- com.fasterxml.jackson.core.jackson-annotations / [2.5.4] [25]
|  |  +- com.fasterxml.jackson.dataformat.jackson-dataformat-yaml / [2.4.6] [32]
|  |  |  +- com.fasterxml.jackson.core.jackson-core / [2.4.6] [26]
|  |  +- com.fasterxml.jackson.dataformat.jackson-dataformat-cbor / [2.4.6] [30]
|  |  |  +- com.fasterxml.jackson.core.jackson-core / [2.4.6] [26]
|  |  +- com.basistech.rosette.api-model / [0.5.1.SNAPSHOT] [17]
|  |  +- com.fasterxml.jackson.datatype.jackson-datatype-guava /
[2.4.7.SNAPSHOT] [33]
|  |  |  +- com.fasterxml.jackson.core.jackson-core / [2.4.6] [26]
|  |  |  +- com.google.guava / [16.0.1] [38]
|  |  |  +- com.fasterxml.jackson.core.jackson-databind / [2.4.6] [28]
|  |  |     +- com.fasterxml.jackson.core.jackson-core / [2.4.6] [26]
|  |  |     +- com.fasterxml.jackson.core.jackson-annotations / [2.4.6] [24]
|  |  +- org.apache.httpcomponents.httpcore / [4.4.1] [86]
|  |  +- com.basistech.adm-json-osgi / [1.13.1] [8]
|  |  |  +- com.fasterxml.jackson.core.jackson-databind / [2.5.4] [29]
|  |  |  +- com.fasterxml.jackson.core.jackson-core / [2.5.4] [27]
|  |  |  +- com.fasterxml.jackson.core.jackson-annotations / [2.5.4] [25]
|  |  |  +- com.basistech.adm-model-osgi / [1.13.1] [9]
|  |  |  |  +- com.basistech.common-api / [35.1.0] [10]
|  |  |  +- com.basistech.common-api / [35.1.0] [10]
|  |  |  +- com.google.guava / [16.0.1] [38]
|  |  +- com.fasterxml.jackson.datatype.jackson-datatype-jsr310 / [2.4.6] [34]
|  |  |  +- com.fasterxml.jackson.core.jackson-databind / [2.5.4] [29]
|  |  |  +- com.fasterxml.jackson.core.jackson-core / [2.5.4] [27]
|  |  +- org.apache.commons.lang / [2.6.0] [70]
|  |  +- com.basistech.adm-model-osgi / [1.13.1] [9]
|  |  +- com.basistech.rosette.api-json / [0.5.1.SNAPSHOT] [16]
|  |  |  +- com.fasterxml.jackson.core.jackson-databind / [2.5.4] [29]
|  |  |  +- com.fasterxml.jackson.core.jackson-core / [2.5.4] [27]
|  |  |  +- com.fasterxml.jackson.core.jackson-annotations / [2.5.4] [25]
|  |  |  +- com.basistech.rosette.api-model / [0.5.1.SNAPSHOT] [17]
|  |  +- com.basistech.common-api / [35.1.0] [10]
|  |  +- com.fasterxml.jackson.dataformat.jackson-dataformat-smile /
[2.4.6] [31]
|  |  |  +- com.fasterxml.jackson.core.jackson-core / [2.4.6] [26]
|  |  +- com.google.guava / [16.0.1] [38]
|  +- javax.ws.rs-api / [2.0.1] [47]
|     +- javax.servlet-api / [3.1.0] [44]
+- org.apache.cxf.cxf-core / [3.1.1] [74]
|  +- org.apache.cxf.cxf-rt-transports-http / [3.1.1] [81]
|  |  +- org.apache.aries.blueprint.core / [1.4.3] [51]
|  |  +- org.apache.aries.blueprint.api / [1.0.1] [49]
|  |  +- org.apache.felix.configadmin / [1.8.4] [3]
|  |  |  +- org.ops4j.pax.logging.pax-logging-api / [1.8.3] [1]
|  |  +- javax.servlet-api / [3.1.0] [44]
|  +- javax.validation.api / [1.1.0.Final] [45]
|  +- org.ops4j.pax.logging.pax-logging-api / [1.8.3] [1]
|  +- org.apache.aries.blueprint.core / [1.4.3] [51]
|  +- woodstox-core-asl / [4.4.1] [164]
|  |  +- stax2-api / [3.1.4] [162]
|  +- org.apache.ws.xmlschema.core / [2.2.1] [113]
|  +- org.apache.cxf.cxf-rt-frontend-jaxrs / [3.1.1] [75]
|  |  +- org.apache.cxf.cxf-rt-transports-http / [3.1.1] [81]
|  |  +- javax.validation.api / [1.1.0.Final] [45]
|  |  +- org.apache.aries.blueprint.core / [1.4.3] [51]
|  |  +- org.apache.aries.blueprint.api / [1.0.1] [49]
|  |  +- javax.servlet-api / [3.1.0] [44]
|  |  +- javax.ws.rs-api / [2.0.1] [47]
|  +- org.apache.servicemix.bundles.xmlresolver / [1.2.0.5] [110]
|  +- stax2-api / [3.1.4] [162]
|  +- org.objectweb.asm.all / [5.0.3] [148]
|  +- org.apache.cxf.cxf-rt-rs-service-description / [3.1.1] [80]
|  |  +- org.apache.ws.xmlschema.core / [2.2.1] [113]
|  |  +- org.apache.cxf.cxf-rt-frontend-jaxrs / [3.1.1] [75]
|  |  +- org.apache.cxf.cxf-rt-rs-extension-providers / [3.1.1] [78]
|  |  |  +- org.apache.cxf.cxf-rt-frontend-jaxrs / [3.1.1] [75]
|  |  |  +- org.codehaus.jettison.jettison / [1.3.7] [116]
|  |  |  +- javax.servlet-api / [3.1.0] [44]
|  |  |  +- javax.ws.rs-api / [2.0.1] [47]
|  |  +- javax.ws.rs-api / [2.0.1] [47]
|  |  +- javax.servlet-api / [3.1.0] [44]
|  +- org.apache.servicemix.bundles.jaxb-impl / [2.2.11.1] [108]
|  |  +- org.apache.servicemix.bundles.fastinfoset / [1.2.13.1] [107]
|  +- org.apache.servicemix.bundles.fastinfoset / [1.2.13.1] [107]
|  +- org.apache.aries.blueprint.api / [1.0.1] [49]
|  +- org.apache.cxf.cxf-rt-rs-extension-providers / [3.1.1] [78]
|  +- org.apache.felix.configadmin / [1.8.4] [3]
+- com.basistech.rosette.api-model / [0.5.1.SNAPSHOT] [17]
+- org.apache.httpcomponents.httpcore / [4.4.1] [86]
+- org.apache.commons.io / [2.4.0] [69]
+- org.apache.cxf.cxf-rt-frontend-jaxrs / [3.1.1] [75]
+- javax.ws.rs-api / [2.0.1] [47]
+- org.apache.cxf.cxf-rt-rs-service-description / [3.1.1] [80]
+- org.apache.commons.collections4 / [4.0.0] [65]
+- com.basistech.adm-model-osgi / [1.13.1] [9]
+- com.basistech.ws.rosapi-common / [1.5.0.v20150902093907] [18]
+- org.apache.commons.validator / [1.4.1] [73]
|  +- org.apache.commons.collections / [3.2.1] [64]
|  +- org.ops4j.pax.logging.pax-logging-api / [1.8.3] [1]
|  +- org.apache.commons.beanutils / [1.8.3] [62]
|  |  +- org.apache.commons.collections / [3.2.1] [64]
|  |  +- org.ops4j.pax.logging.pax-logging-api / [1.8.3] [1]
|  +- org.apache.commons.digester / [1.8.1] [68]
|     +- org.apache.commons.collections / [3.2.1] [64]
|     +- org.ops4j.pax.logging.pax-logging-api / [1.8.3] [1]
|     +- org.apache.commons.beanutils / [1.8.3] [62]
+- com.basistech.common-api / [35.1.0] [10]
+- com.google.guava / [16.0.1] [38]

WARNING: multiple bundles are exporting package com.fasterxml.jackson.core.json
- com.fasterxml.jackson.core.jackson-core [27]
- com.fasterxml.jackson.core.jackson-core [26]

WARNING: multiple bundles are exporting package
com.fasterxml.jackson.databind.jsontype
- com.fasterxml.jackson.core.jackson-databind [29]
- com.fasterxml.jackson.core.jackson-databind [28]

WARNING: multiple bundles are exporting package
com.fasterxml.jackson.core.format
- com.fasterxml.jackson.core.jackson-core [27]
- com.fasterxml.jackson.core.jackson-core [26]

WARNING: multiple bundles are exporting package com.fasterxml.jackson.core.type
- com.fasterxml.jackson.core.jackson-core [27]
- com.fasterxml.jackson.core.jackson-core [26]

WARNING: multiple bundles are exporting package com.fasterxml.jackson.core
- com.fasterxml.jackson.core.jackson-core [27]
- com.fasterxml.jackson.core.jackson-core [26]

WARNING: multiple bundles are exporting package
com.fasterxml.jackson.databind.node
- com.fasterxml.jackson.core.jackson-databind [29]
- com.fasterxml.jackson.core.jackson-databind [28]

WARNING: multiple bundles are exporting package
com.fasterxml.jackson.databind.util
- com.fasterxml.jackson.core.jackson-databind [29]
- com.fasterxml.jackson.core.jackson-databind [28]

WARNING: multiple bundles are exporting package com.fasterxml.jackson.core.io
- com.fasterxml.jackson.core.jackson-core [27]
- com.fasterxml.jackson.core.jackson-core [26]

WARNING: multiple bundles are exporting package com.fasterxml.jackson.databind
- com.fasterxml.jackson.core.jackson-databind [29]
- com.fasterxml.jackson.core.jackson-databind [28]

WARNING: multiple bundles are exporting package
com.fasterxml.jackson.databind.annotation
- com.fasterxml.jackson.core.jackson-databind [29]
- com.fasterxml.jackson.core.jackson-databind [28]

WARNING: multiple bundles are exporting package
com.fasterxml.jackson.databind.deser.std
- com.fasterxml.jackson.core.jackson-databind [29]
- com.fasterxml.jackson.core.jackson-databind [28]

WARNING: multiple bundles are exporting package com.fasterxml.jackson.core.base
- com.fasterxml.jackson.core.jackson-core [27]
- com.fasterxml.jackson.core.jackson-core [26]

WARNING: multiple bundles are exporting package com.fasterxml.jackson.annotation
- com.fasterxml.jackson.core.jackson-annotations [25]
- com.fasterxml.jackson.core.jackson-annotations [24]

WARNING: multiple bundles are exporting package com.fasterxml.jackson.core.util
- com.fasterxml.jackson.core.jackson-core [27]
- com.fasterxml.jackson.core.jackson-core [26]

WARNING: multiple bundles are exporting package
com.fasterxml.jackson.databind.module
- com.fasterxml.jackson.core.jackson-databind [29]
- com.fasterxml.jackson.core.jackson-databind [28]

WARNING: multiple bundles are exporting package
com.fasterxml.jackson.databind.ser.std
- com.fasterxml.jackson.core.jackson-databind [29]
- com.fasterxml.jackson.core.jackson-databind [28]

WARNING: multiple bundles are exporting package
com.fasterxml.jackson.databind.type
- com.fasterxml.jackson.core.jackson-databind [29]
- com.fasterxml.jackson.core.jackson-databind [28]

WARNING: multiple bundles are exporting package
com.fasterxml.jackson.databind.deser
- com.fasterxml.jackson.core.jackson-databind [29]
- com.fasterxml.jackson.core.jackson-databind [28]

WARNING: multiple bundles are exporting package
com.fasterxml.jackson.databind.ser
- com.fasterxml.jackson.core.jackson-databind [29]
- com.fasterxml.jackson.core.jackson-databind [28]

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
For additional commands, e-mail: users-help@felix.apache.org