Jan, As a workaround, I will embed jsr-356 impl into the webapp, until the availability of the fix.
Thanks, Yves -----Message d'origine----- De : [email protected] [mailto:[email protected]] De la part de Jan Bartel Envoyé : vendredi 21 février 2014 01:23 À : JETTY user mailing list Objet : Re: [jetty-users] Jetty-9.1.2 - websocket : OSGi packaging issue Hi Yves, AFAIK the javax.websocket implementation is optional, so you can run with the jetty websocket impl only. Having said that, if you want to use the javax.websocket impl, have you tried putting those jars inside a bundle webapp you want to deploy (that's the way we've run it with our osgi unit tests)? Again, having said that, it should be feasible to run the javax.websocket impl with those jars in the osgi environment, so I've raised: https://bugs.eclipse.org/bugs/show_bug.cgi?id=428699 Jan On 21 February 2014 02:31, MILLON, YVES (YVES) <[email protected]> wrote: > Unfortunately the bundle " javax-websocket-client-impl-9.1.2.v20140210.jar" > exports nothing, while bundle " > javax-websocket-server-impl-9.1.2.v20140210.jar" imports packages " > org.eclipse.jetty.websocket.jsr356.*": > > > > Import-Package: javax.servlet;version="[3.0,4.0)",javax.servlet.annota > > tion;version="[3.0,4.0)",javax.servlet.http;version="[3.0,4.0)",javax > > .websocket;version="[1.0,2)",javax.websocket.server;version="[1.0,2)" > > ,org.eclipse.jetty.server;version="[9.0,10.0)",org.eclipse.jetty.serv > > er.handler;version="[9.0,10.0)",org.eclipse.jetty.servlet;version="[9 > > .0,10.0)",org.eclipse.jetty.util;version="[9.0,10.0)",org.eclipse.jet > > ty.util.log;version="[9.0,10.0)",org.eclipse.jetty.util.thread;versio > > n="[9.0,10.0)",org.eclipse.jetty.websocket.api;version="[9.0,10.0)",o > > rg.eclipse.jetty.websocket.api.extensions;version="[9.0,10.0)",org.ec > > lipse.jetty.websocket.api.util;version="[9.0,10.0)",org.eclipse.jetty > > .websocket.common;version="[9.0,10.0)",org.eclipse.jetty.websocket.co > > mmon.events;version="[9.0,10.0)",org.eclipse.jetty.websocket.common.e > > vents.annotated;version="[9.0,10.0)",org.eclipse.jetty.websocket.jsr3 > > 56;version="[9.0,10.0)",org.eclipse.jetty.websocket.jsr356.annotation > > s;version="[9.0,10.0)",org.eclipse.jetty.websocket.jsr356.client;vers > > ion="[9.0,10.0)",org.eclipse.jetty.websocket.jsr356.endpoints;version > > ="[9.0,10.0)",org.eclipse.jetty.websocket.jsr356.metadata;version="[9 > > .0,10.0)",org.eclipse.jetty.websocket.server;version="[9.0,10.0)",org > > .eclipse.jetty.websocket.server.pathmap;version="[9.0,10.0)",org.ecli > > pse.jetty.websocket.servlet;version="[9.0,10.0)" > > > > It is why there are OSGi unresolved constraint at runtime. > > > > Regards, > > Yves > > > > > > > > De : [email protected] > [mailto:[email protected]] De la part de Joakim Erdfelt > Envoyé : jeudi 20 février 2014 15:08 À : JETTY user mailing list Objet > : Re: [jetty-users] Jetty-9.1.2 - websocket : OSGi packaging issue > > > > The missing requirement: org.eclipse.jetty.websocket.jsr356 > > would be provided by: > > javax-websocket-client-impl-9.1.2.v20140210.jar & > > javax-websocket-server-impl-9.1.2.v20140210.jar > > > > In maven terms: > > > > <dependency> > > <groupId>org.eclipse.jetty.websocket</groupId> > > <artifactId>javax-websocket-client-impl</artifactId> > > <version>9.1.2.v20140210</version> > > </dependency> > > > > <dependency> > > <groupId>org.eclipse.jetty.websocket</groupId> > > <artifactId>javax-websocket-server-impl</artifactId> > > <version>9.1.2.v20140210</version> > > </dependency> > > > > > -- > > Joakim Erdfelt <[email protected]> > > webtide.com - intalio.com/jetty > > Expert advice, services and support from from the Jetty & CometD > experts > > eclipse.org/jetty - cometd.org > > > > On Thu, Feb 20, 2014 at 2:25 AM, MILLON, YVES (YVES) > <[email protected]> wrote: > > Hi, > > > > I am currently trying to deploy jetty-9.1.2 on top of Felix. > > When I start the OSGi framework, I get this error: > > > > ERROR: Bundle org.eclipse.jetty.websocket.javax.websocket.server [2] > Error starting > file:/mnt/hgfs/Documents/felix-framework-4.2.1/bundle/javax-websocket- > server-impl-9.1.2.v20140210.jar > (org.osgi.framework.BundleException: Unresolved constraint in bundle > org.eclipse.jetty.websocket.javax.websocket.server [2]: Unable to > resolve > 2.0: missing requirement [2.0] osgi.wiring.package; > (&(osgi.wiring.package=org.eclipse.jetty.websocket.jsr356)(version>=9. > 0.0)(!(version>=10.0.0)))) > > org.osgi.framework.BundleException: Unresolved constraint in bundle > org.eclipse.jetty.websocket.javax.websocket.server [2]: Unable to > resolve > 2.0: missing requirement [2.0] osgi.wiring.package; > (&(osgi.wiring.package=org.eclipse.jetty.websocket.jsr356)(version>=9. > 0.0)(!(version>=10.0.0))) > > at > org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3974 > ) > > at > org.apache.felix.framework.Felix.startBundle(Felix.java:2037) > > at > org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1291) > > at > org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartL > evelImpl.java:304) > > at java.lang.Thread.run(Thread.java:722) > > > > The list of deployed bundles is: > > ID|State |Level|Name > > 0|Active | 0|System Bundle (4.2.1) > > 1|Active | 1|Jetty :: Websocket :: javax.websocket :: Client > Implementation (9.1.2.v20140210) > > 2|Installed | 1|Jetty :: Websocket :: javax.websocket.server :: > Server Implementation (9.1.2.v20140210) > > 3|Active | 1|WebSocket server API (1.0.0) > > 4|Active | 1|Jetty :: Asynchronous HTTP Client (9.1.2.v20140210) > > 5|Active | 1|Jetty :: Continuation (9.1.2.v20140210) > > 6|Active | 1|Jetty :: Deployers (9.1.2.v20140210) > > 7|Active | 1|Jetty :: Http Utility (9.1.2.v20140210) > > 8|Active | 1|Jetty :: IO Utility (9.1.2.v20140210) > > 9|Active | 1|Jetty :: JMX Management (9.1.2.v20140210) > > 10|Active | 1|Jetty :: Proxy (9.1.2.v20140210) > > 11|Active | 1|Jetty :: Rewrite Handler (9.1.2.v20140210) > > 12|Active | 1|Jetty Servlet Schemas (3.1.0.M0) > > 13|Active | 1|Jetty :: Security (9.1.2.v20140210) > > 14|Active | 1|Jetty :: Server Core (9.1.2.v20140210) > > 15|Active | 1|Jetty :: Servlet Handling (9.1.2.v20140210) > > 16|Active | 1|Jetty :: Utility Servlets and Filters > (9.1.2.v20140210) > > 17|Active | 1|Jetty :: Utilities (9.1.2.v20140210) > > 18|Active | 1|Jetty :: Webapp Application Support > (9.1.2.v20140210) > > 19|Active | 1|Jetty :: XML utilities (9.1.2.v20140210) > > 20|Active | 1|Apache Felix Bundle Repository (1.6.6) > > 21|Active | 1|Apache Felix Gogo Command (0.12.0) > > 22|Active | 1|Apache Felix Gogo Runtime (0.10.0) > > 23|Active | 1|Apache Felix Gogo Shell (0.10.0) > > 24|Active | 1|Java Servlet API (3.1.0) > > 25|Active | 1|Jetty :: Websocket :: API (9.1.2.v20140210) > > 26|Active | 1|Jetty :: Websocket :: Client (9.1.2.v20140210) > > 27|Active | 1|Jetty :: Websocket :: Common (9.1.2.v20140210) > > 28|Active | 1|Jetty :: Websocket :: Server (9.1.2.v20140210) > > 29|Active | 1|Jetty :: Websocket :: Servlet Interface > (9.1.2.v20140210) > > > > Is there really a packaging issue or did I miss something? > > > > Thanks, > > Yves > > > > > > > _______________________________________________ > jetty-users mailing list > [email protected] > https://dev.eclipse.org/mailman/listinfo/jetty-users > > > > > _______________________________________________ > jetty-users mailing list > [email protected] > https://dev.eclipse.org/mailman/listinfo/jetty-users > -- Jan Bartel <[email protected]> www.webtide.com 'Expert Jetty/CometD developer,production,operations advice' _______________________________________________ jetty-users mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/jetty-users _______________________________________________ jetty-users mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/jetty-users
