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 <[email protected]
> 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 <[email protected]> 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 [email protected]
> | Bodenlehenstraße 11 ++43-699-11108907
> | A-5500 Bischofshofen
>