2016-12-07 2 views
0

Я пытаюсь найти альтернативу CLI для веб-консоли apache felix. Я новичок в OSGi, но я использую проект, который построен с ним. В настоящее время он использует веб-консоль для настройки управляемых служб. Мне нужно настроить это на удаленном устройстве, хотя это предпочло бы метод CLI. Я читал, что есть CLI Config Admin CLI, но не может найти никакой документации или учебника о том, как его использовать.альтернатива веб-консоли apache felix для OSGi

ответ

2

Felix Gogo https://felix.apache.org/documentation/subprojects/apache-felix-gogo.html предлагает локальную консоль, которая может быть тем, что вы ищете.

Apache Karaf предоставляет SSH доступ к консоли Gogo. Вы можете исследовать, как это достигается. Может быть проще запустить проект в Karaf, чем добавить поддержку SSH в другой проект.

В качестве альтернативы вы можете реализовать простой tcp-сервер вручную и напрямую взаимодействовать с администратором config.

1

Вы можете использовать Felix Gogo (по-видимому, последняя версия намного лучше и позволяет SSH в нее), но AFAIK это не поможет вам до настройка управляемых сервисов. В Gogo вы можете легко писать команды, которые вы выполняете из оболочки, я не знаю о какой-либо существующей команде gogo, которая позволит вам изменить конфигурацию.

Karaf, с другой стороны, использует свою собственную оболочку (лучше IMHO). Это позволяет SSH удаленно, и у него есть команды для добавления/обновления конфигураций. К сожалению, команды Karaf не совместимы с Gogo. И оболочка Karaf также предполагает, что время выполнения - это Karaf, и поэтому оно горячо напрямую полезно в других средах. Однако его можно установить после некоторых настроек (в настоящее время я работаю над прототипом, который интегрирует его с Liferay, например).

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