2014-10-28 49 views
1

我想提供一个使用Eclipse ECF的远程声明服务。 在服务提供商组件定义,我已经设置了以下属性:远程声明服务在Equinox

service.exported.interfaces = * 
service.exported.configs = ecf.generic.server 
ecf.generic.server.id = ecftcp://localhost:3787/server 

但我无法弄清楚如何使用从消费端这些属性来发现该服务。
(我希望能够从一个osgi环境提供服务,并从另一个osgi发现它。)

回答

2

如果指定了“service.exported.interfaces”,发现将自动运行。为此,您需要在目标中安装ECF发现软件包。最重要的是你必须选择一个发现提供者。像SLP,JmDNS或Zookeeper一样。

请注意,有些发现提供程序需要额外的属性才能正常运行。例如,如果您有双网络,则需要在JmDNS提供程序中指定发现必须侦听的网络。

确保ECF分发包已启动。这不会自动启动。