Как установить пакеты в удаленные места OSGI Equinox

Я использую фреймворк OSGI, в основном Equinox.

Я знаю, как заставить пакеты работать в локальной системе.

osgi> install file:path/to/file

или если они находятся в удаленном месте, то:

osgi> install http://ip_addressordomain:filelocation

Как мне это сделать, чтобы моя консоль osgi работала на машине A и с нее запускала пакет на машине B?


person cxzp    schedule 03.09.2013    source источник


Ответы (1)


Есть несколько вариантов. Вы можете указать Equinox создать консоль на порту TCP/IP, а не использовать стандартный ввод, например:

java -jar org.eclipse.osgi_blah.jar -console 9999

... и теперь вы можете подключиться к машине через порт 9999. Имейте в виду, однако, что это очень небезопасно, поэтому вам не следует делать это в производственной среде.

В качестве альтернативы вы можете использовать веб-консоль Felix, которая даст вам полнофункциональная веб-консоль управления для платформы OSGi.

person Neil Bartlett    schedule 03.09.2013
comment
Еще раз спасибо, я только вчера начал использовать структуру OSGI, поэтому все еще улавливаю суть вещей, все ваши предложения были очень полезны вместе с этот пост. - person cxzp; 03.09.2013