Hi Luigi, Replying also in this thread for future reference.
Stanbol components should not depend Jrsey but just on the JAX-RS specification. If your component uses this bundles it will only work with Jersey. See the Stanbol stateless-webapp archetype on how to handle multipart/form Cheers, Reto - More on the Clerezza List: http://mail-archives.apache.org/mod_mbox/clerezza-dev/201402.mbox/%3CCALvhUEX432Xk-fcGdYXxCoJ6iO%3DHFgb%3DAE7FfdkKQijJdt8msA%40mail.gmail.com%3E On Tue, Feb 4, 2014 at 4:18 PM, Luigi Selmi <luigise...@gmail.com> wrote: > Hi Rupert, > > thanks for the response to my last email and for the suggestion about the > chain configuration. I installed as you wrote the following bundles: > > com.sun.jersey.contribs.jersey-multipart (version 1.18) > com.sun.jersey.core (version 1.18) > com.sun.jersey.jersey-server (version 1.18) > > but my bundle (datalifecycle) is not still activated because of the > following conflicts > > Cannot start (org.osgi.framework.BundleException: Uses constraint > violation. Unable to resolve bundle revision eu.fusepool.datalifecycle > [182.1] because it is exposed to package 'javax.ws.rs' from bundle > revisions com.sun.jersey.core [274.0] and javax.ws.rs-api [267.0] via two > dependency chains. > > Chain 1: > eu.fusepool.datalifecycle [182.1] > import: (&(osgi.wiring.package=javax.ws.rs > )(version>=1.0.0)(!(version>=3.0.0))) > | > export: osgi.wiring.package=javax.ws.rs > com.sun.jersey.core [274.0] > > Chain 2: > eu.fusepool.datalifecycle [182.1] > import: (osgi.wiring.package=org.apache.clerezza.jaxrs.utils) > | > export: osgi.wiring.package=org.apache.clerezza.jaxrs.utils; uses:= > javax.ws.rs > org.apache.clerezza.jaxrs.utils [147.0] > import: (&(osgi.wiring.package=javax.ws.rs > )(version>=1.0.0)(!(version>=3.0.0))) > | > export: osgi.wiring.package=javax.ws.rs > javax.ws.rs-api [267.0]) org.osgi.framework.BundleException: Uses > constraint violation. Unable to resolve bundle revision > eu.fusepool.datalifecycle [182.1] because it is exposed to package ' > javax.ws.rs' from bundle revisions com.sun.jersey.core [274.0] and > javax.ws.rs-api [267.0] via two dependency chains. > > It seems that the conflict is related to Clerezza that imports javax.ws.rs > . > I saw there are some utilities in Clerezza API for multipart messages. I > will see in that mailing list if they had the same problem. > > > Regards > > Luigi > > > On 4 February 2014 12:44, Rupert Westenthaler < > rupert.westentha...@gmail.com > > wrote: > > > Hi Luigi, > > > > You need to install dependent bundle to the OSGI environment running > > Stanbol. > > > > There are a lot of different options how to do this. Your can: > > > > * use the Bundles tab of the Felix Webconsole. > > * copy the bundle to the 'stanbol/fileinstall' folder. [3] > > * use the RESTful service [2] of the Felix Webconsole to install bundles. > > > > For deployment you might want to create your own bundlelist and a > > Stanbol launcher configuration. See the production mode [1] section on > > the stanbol webpage for more information on how to do that. > > > > In the case of things related to JAX-RS please note that stanbol 0.12 > > requires a JAX-RS 1.0 implementation (the version you are using ATM). > > Stanbol 1.0 (trunk version) uses JAX-RS 2.0. For this you will need to > > use Jersey 2.0+ version. > > > > If your bundle can work with both you can specify the according > > version range in the "Import-Package" directive of your bundle (e.g. > > com.sun.jersey;version="[1.17,3)") > > > > best > > Rupert > > > > [1] http://stanbol.apache.org/docs/trunk/production-mode/ > > [2] > > > http://felix.apache.org/documentation/subprojects/apache-felix-web-console/web-console-restful-api.html > > [3] > > > http://stanbol.apache.org/docs/trunk/production-mode/partial-updates.html > > > > On Tue, Feb 4, 2014 at 12:10 PM, Luigi Selmi <luigise...@gmail.com> > wrote: > > > Hi all, > > > > > > I need to use jersey-multipart package to handle multipart messages in > a > > > osgi service. I added the following dependency (and some others) to the > > > project's pom file > > > > > > <dependency> > > > <groupId>com.sun.jersey.contribs</groupId> > > > <artifactId>jersey-multipart</artifactId> > > > <version>1.17</version> > > > </dependency> > > > > > > I can compile my bundle but when I install it in Stanbol it doesn't > > > activate and in the Felix console there is this message > > > > > > Imported Packages com.sun.jersey.multipart,version=[1.17,2) -- Cannot > be > > > resolved > > > > > > That is because maven downloads the needed packages in my local .m2 > > > repository but those packages are not included in the bundle and as > > Stanbol > > > didn't come with them it cannot activate my it. Now the question is: > how > > > can I add the required packages to Stanbol so that my bundle can be > > > activated ? Thanks in advance. > > > > > > Luigi > > > > > > > > -- > > | Rupert Westenthaler rupert.westentha...@gmail.com > > | Bodenlehenstraße 11 ++43-699-11108907 > > | A-5500 Bischofshofen > > >