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(FrameworkStartLevelImpl.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
