Try the command package:exports . It lists all exported packages and the
bundles that export them. You will also see the exported version there.
Compare that with the imports you see from headers <bundleid> of your
own bundle. If the import range matches the exports then it works.
If the jersey bundles are not already osgi bundles then the wrap command
will export the package but not add a version. So an import with a range
will fail.
So defining the import by hand in the maven bundle plugin config without
a version should help. You can also add parameters for the wrap to
specify the exported package version but this may be more diffult to
achieve.
An even better option may be to try the jersey bundle from servicemix
bundles :
<dependency>
<groupId>org.apache.servicemix.bundles</groupId>
<artifactId>org.apache.servicemix.bundles.jersey-core</artifactId>
<version>1.11_1</version>
</dependency>
They should have correct exports.
Christian
Am 17.06.2014 09:09, schrieb SapnaB:
Did that too.. Uninstalled all the jersey jars I had deployed earlier on
Karaf, and re-deployed using the wrap command. Also re-installed my bundle..
but the problem still exists.
I wish Karaf gave more explanatory error messages. I really cant find
anything to resolve this exception :(
Unable to start bundle 402: The bundle "Test_0.0.1.SNAPSHOT [402]" could not
be resolved. Reason: Missing Constraint: Import-Package:
com.sun.jersey.api.client; version="[1.18.0,2.0.0)"
--
View this message in context:
http://karaf.922171.n3.nabble.com/Missing-Constraint-Import-Package-com-sun-jersey-api-client-tp4033550p4033565.html
Sent from the Karaf - Dev mailing list archive at Nabble.com.
--
Christian Schneider
http://www.liquid-reality.de
Open Source Architect
Talend Application Integration Division http://www.talend.com