我现在花了好几天时间想弄清楚如何在 OSGi 中添加网站。
我有一个与 Jetty 扩展一起运行的 ReSTLet Web 服务,以使用 Jetty 作为连接器。此功能在多个 URL 下提供不同的资源。
但我也想在系统上运行一个小网站,供用户访问。我想使用一些 HTML、Javascript、CSS 并通过一些图形和图片提供当前数据状态。
我假设因为 Jetty 在后台运行,所以我可以在 Jetty 上部署这个网站,并可能调用 ReSTLet 在 Javascript 中提供的服务器资源。
显然,除了 reSTLet 服务外,没有任何工作。
我的问题是是否可以添加一个 WAB 包并期望它工作(因为 Jetty 在后台运行)?或者有没有更好的方法在 OSGi 中添加网站? 或者 我现在唯一的选择是,因为可以返回一个 HTML 表单作为表示,将我所有的 javascript 代码添加到 HTML 表单中并将其作为对 GET 请求的响应发送(我认为这是一团糟)。
一切都将在 Raspberry pi 中运行,所以我只能占用很小的空间。我正在使用 Equinox、ReSTLet 2.3.0 和 Jetty 9.2.6。
如果有人知道一个链接,我将不胜感激,在该链接中我可以获得至少一个在 OSGi 中运行的示例页面的信息。我已经尝试了很多,但都没有成功。
最佳答案
我建议您看看它是如何在 Apache Karaf (https://github.com/apache/karaf) 中完成的。更多关于 Apache Karaf 和 WebContainers 的信息:http://karaf.apache.org/manual/latest/users-guide/webcontainer.html
关于java - 使用在后台运行的 REST Web 服务的 OSGi 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34271691/