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
> >
>

Reply via email to