2014-10-28 12 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

Discovery будет запускаться автоматически, если вы указали «service.exported.interfaces». Для этого вам необходимо установить пакеты обнаружения ECF в обеих ваших целях. Кроме того, вам нужно выбрать поставщика обнаружения. Как SLP, JmDNS или Zookeeper.

Обратите внимание, что для некоторых поставщиков обнаружения необходимы дополнительные свойства для правильной работы. Например, если у вас есть двойная сеть, вам нужно указать в провайдере JmDNS, в какой сети это открытие должно прослушиваться.

Убедитесь, что пул распределения ECF запущен. Это не запускается автоматически.