如何在OSGI中使用JWebSocket(apache felix)?

时间:2013-12-04 14:38:47

标签: websocket osgi osgi-bundle

我想在OSGi中使用JWebSocket。我想我必须将我在JWebSocket中编码的项目打包成捆绑包。然后我把它们放在OSGi环境中。但现在我不知道这样做。 请你帮助我好吗 ?请给我一些想法和一些细节步骤来做到这一点。 非常感谢。

我列出了我所做的所有事情,以便将我的插件导出,并将其与独立的jWebsocketServer一起使用 (遵循这个turtorial http://www.lauridmeyer.com/2012/05/developing-jwebsocket-plugins-with-eclipse-part-2/)。

  • 我创建一个名为myPlugin.jar
  • 的flugin
  • 我打开jWebsocket标准配置文件jWebSocket-1.0→conf→jWebSocket.xml并将插件添加到插件部分
  • 我输入此命令行以启动服务器:

    java -jar libs \ jWebSocketServer-1.0.jar -home C:\ Users \ Laurid \ Downloads \ jWebSocketServer-1.0-nb20507 \ jWebSocket-1.0 -config C:\ Users \ Laurid \ Downloads \ jWebSocketServer-1.0-nb20507 \ jWebSocket-1.0 \ CONF \ jWebSocket.xml

1 个答案:

答案 0 :(得分:1)

可能第一步是采用JWebSocket和你的项目并从中制作一个大包。这可能不是你想要的结果,但这是一个相对简单的步骤。您需要弄清楚如何启动和停止JWebSocket,因为您的bundle现在有一个BundleActivator,其start和stop方法替换了以前作为入口点的main方法。

下一步是开始将这个大捆绑“切割”成更小的捆绑。在该步骤中,您需要开始考虑JWebSocket和项目之间的适当API。此外,您可能希望查看OSGi服务并查看是否可以利用这些服务。 “普通”servlet容器通常使用白板模式来发布其端点。谷歌,看看Felix HTTP文档,你会得到一些想法。

然后,最后一步是模块化您的项目本身。再次考虑模块之间的API和各个组件的生命周期,以及如果某些模块丢失,您的项目需要做什么。

希望有助于您入门。在您的问题中更具体,我确信OSGi专家可以提供更多建议。