我正在尝试使用Eclipse ECF提供远程声明服务。 在服务提供者组件定义中,我设置了以下属性:
service.exported.interfaces = *
service.exported.configs = ecf.generic.server
ecf.generic.server.id = ecftcp://localhost:3787/server
但是,我无法弄清楚如何使用消费者方面的这些属性来发现服务 (我希望能够从一个osgi环境提供服务,并从另一个osgi发现它。)
答案 0 :(得分:2)
如果您指定了" service.exported.interfaces",发现将自动运行。为此,您需要在两个目标中安装ECF发现包。除此之外,您还必须选择一个发现提供程序。像SLP,JmDNS或Zookeeper。
请注意,某些发现提供程序需要其他属性才能正常运行。例如,如果您有双网络,则需要在JmDNS提供程序中指定发现必须侦听的网络。
确保已启动ECF分发包。这不会自动启动。