问题标签 [r-osgi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
720 浏览

java - r-OSGI ECF 初学者教程

ECF 中的 r-OSGI 似乎在 Internet 上的资源较少。我发现几个教程直接解释了代码。但我正在寻找一个可以解释以下内容的分步教程。

  1. 如何在 Eclipse 中创建 r-osgi 项目。
  2. 我们需要在 Eclipse 中配置哪些内容才能运行该项目?
  3. 如何在 Eclipse 中调试和运行 r-OSGI 项目。
  4. 如何编写 r-OSGI Hello world 服务。
  5. 如何在 ECF 中编写服务发现。

我在 Eclipse 中找到了 OSGI 教程,这适用于 r-OSGI 吗? OSGI 第一个捆绑包

如果是,所有与 OSGI 相关的概念都适用于 r-OSGI 吗?

0 投票
1 回答
238 浏览

osgi - Equinox 中的远程声明式服务

我正在尝试使用 Eclipse ECF 提供远程声明性服务。在服务提供者组件定义中,我设置了以下属性:

但是我不知道如何从消费者端使用这些属性来发现服务。
(我希望能够从一个 osgi 环境提供服务并从另一个 osgi 发现它。)

0 投票
1 回答
221 浏览

java - 如何使用 Eclipse ECF 获取远程 OSGi 服务

我正在尝试让远程 OSGi 服务与我现有的 RCP 应用程序(基于火星)一起工作。但是它似乎不起作用 - 我的应用程序的两个实例看不到另一个发布的服务。

我已将最新的 ECF SDK 添加到我的目标平台,并将以下捆绑包添加到我的产品运行时;

  • org.eclipse.ecf.discovery
  • org.eclipse.ecf.provider
  • org.eclipse.ecf.provider.remoteservice
  • org.eclipse.ecf.sharedobject
  • org.eclipse.equinox.concurrent
  • org.eclipse.ecf.osgi.services.remoteserviceadmin.proxy
  • org.eclipse.osgi.services.remoteserviceadmin
  • org.eclipse.ecf.remoteservice.asyncproxy
  • org.eclipse.ecf.remoteservice
  • org.eclipse.ecf.osgi.services.distribution
  • org.eclipse.ecf.provider.jmdns
  • ch.ethz.iks.r_osgi.remote
  • org.eclipse.ecf.provider.r_osgi
  • org.eclipse.ecf.console
  • org.eclipse.ecf.provider.dnssd
  • org.xbill.dns
  • org.eclipse.ecf.provider.discovery

在我的一个捆绑激活器中,我有以下内容可以在 start 方法中注册我的服务()

我知道有些事情正在二审报告中起作用;

我还在 zeroconf 浏览器中看到一条记录出现“_ECFOSGIRSVC”。

众多教程似乎表明该服务应该神奇地在另一个实例上可用。但是什么都没有出现(在应用程序控制台中运行“服务”只列出本地服务)。一些问题;

  • 这真的是所需要的吗?
  • 我该如何调试?
    • 我怎么知道服务是否真的被导出了?
    • 我怎么知道另一个实例是否真的在搜索它?
  • 是否可以 a) 报告容器端点并“手动”连接另一个实例?

有很多“HelloService”教程的内容并不完全相同,这让入门非常混乱!