java - 使用在后台运行的 REST Web 服务的 OSGi 网站

标签 java web jetty osgi restlet

我现在花了好几天时间想弄清楚如何在 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/

相关文章:

java - 如何在使用 HttpsURLConnection 时覆盖 Android 发送到服务器的密码列表?

java - SQLite 数据库查询多个表

java - Android 通过 id 更新自定义 XML imageView

javascript - 获取动态更改的 asp.net 标签的值

java - jetty、log4j 和parentloaderPriority 的问题

java - 如何转义作为参数传递给 java -jar 的字符串中的 < >?

html - 在本地文件系统上设置 HTML 根目录的绝对路径

ios - 在 web View 中拦截加载的 javascript 文件

java - 无法从 jetty 发布请求检索表单数据

java - 运行最新的 Jetty 版本会破坏我的构建