Osgi Equinox中的远程声明性服务

Osgi Equinox中的远程声明性服务,osgi,equinox,declarative-services,eclipse-ecf,r-osgi,Osgi,Equinox,Declarative Services,Eclipse Ecf,R Osgi,我试图使用EclipseECF提供远程声明性服务。 在服务提供商组件定义中,我设置了以下属性: service.exported.interfaces = * service.exported.configs = ecf.generic.server ecf.generic.server.id = ecftcp://localhost:3787/server 但是,我不知道如何从用户端使用这些属性来发现服务。 (我希望能够从一个osgi环境提供服务,并从另一个osgi环境发现服务。)如果您指定

我试图使用EclipseECF提供远程声明性服务。 在服务提供商组件定义中,我设置了以下属性:

service.exported.interfaces = *
service.exported.configs = ecf.generic.server
ecf.generic.server.id = ecftcp://localhost:3787/server
但是,我不知道如何从用户端使用这些属性来发现服务。

(我希望能够从一个osgi环境提供服务,并从另一个osgi环境发现服务。)

如果您指定了“service.exported.interfaces”,则发现将自动运行。为此,您需要在两个目标中安装ECF发现捆绑包。除此之外,您还必须选择一个发现提供程序。如SLP、JmDNS或Zookeeper

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

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