karaf-如何使用websocket jsr jsr-356或其他osgi容器

karaf-如何使用websocket jsr jsr-356或其他osgi容器,osgi,apache-camel,apache-karaf,blueprint-osgi,blueprint,Osgi,Apache Camel,Apache Karaf,Blueprint Osgi,Blueprint,我想将websocket与ApacheKaraf或其他osgi容器一起使用,例如“servicemix,felix,…” 问题是karaf 2.3或3.0使用jetty的最大值为8.X,而jsr 356仅在jetty 9.X上实现。 如果你有一个很好的例子,我会的。 我决定使用骆驼,但我不能按自己的意愿处理会话 如果您请求apache karaf的帮助将jetty版本升级到9.x,则可能会更容易。我现在使用 这是在karaf、felix、equinox中易于兼容和集成的更好解决方案…这就是为什么

我想将websocket与ApacheKaraf或其他osgi容器一起使用,例如“servicemix,felix,…” 问题是karaf 2.3或3.0使用jetty的最大值为8.X,而jsr 356仅在jetty 9.X上实现。 如果你有一个很好的例子,我会的。 我决定使用骆驼,但我不能按自己的意愿处理会话


如果您请求apache karaf的帮助将jetty版本升级到9.x,则可能会更容易。

我现在使用
这是在karaf、felix、equinox中易于兼容和集成的更好解决方案…

这就是为什么像karaf这样的“打包堆栈”服务器最终是个坏主意。虽然它们使您更容易使用他们认为您需要的组件,但它们限制了您的选择。不过,您应该能够将Jetty 9部署到类似Felix的“普通”OSGi框架实现中(请注意,Karaf和ServiceMix基本上都是Felix加上一堆捆绑包)。感谢@NeilBartlett提供的帮助性答案。Afaik的felix http仍然只支持Jetty 7,所以自己创建这个设置会很麻烦。在timactive,要找到一个适用于Jetty 8的websocket样本应该不难。因为这已经得到了卡拉夫的支持。我不是在说费利克斯码头。Plain Jetty本身已经是一个OSGi捆绑包,可以直接在任何OSGi框架中使用。Neil,Achim感谢您的帮助,Achim是的,我找到了Jetty 8的示例,但我不想使用jsr 356的解决方案,这将成为websocket使用中的通用标准。