2014-02-13 3 views
1

У меня есть проект OSGi, работающий на основе Felix с несколькими службами. Мне нужно получить доступ к одной из этих служб из командной строки (не из оболочки OSGi). Возможно ли это, и если да, то как я могу это сделать?Вызов службы OSGi из командной строки

ответ

0

Создать программу Java, которая запускается из командной строки? Вы не можете получить доступ к реестру служб без использования Java (или другого языка JVM).

В качестве альтернативы вы могли бы, конечно, открыть API как веб-службу RESTful, например, и получить доступ к своим службам через этот API за пределами JVM.

0

Услуги OSGi доступны только в локальной структуре OSGi. Таким образом, вам нужно будет использовать некоторые удаленные средства для их получения из другого процесса. Apache Karaf, который основывается на felix, поддерживает командный клиент, который использует ssh для доступа к запущенному серверу. Таким образом, вы можете выполнять команды оболочки OSGi из командной строки OS. Это может помочь в вашем случае.

Смежные вопросы