我正在尝试找到apache felix Web控制台的CLI替代方案。我是OSGi的新手,但我正在使用一个用它构建的项目。它目前使用Web控制台配置托管服务。我需要在远程设备上设置它,但是更喜欢CLI方法。 我已经读过有一个Config Admin CLI,但找不到任何关于如何使用它的文档或教程。
答案 0 :(得分:2)
Felix Gogo https://felix.apache.org/documentation/subprojects/apache-felix-gogo.html提供了一个本地控制台,可能就是您所需要的。
Apache Karaf提供对Gogo控制台的SSH访问。您可能想要研究它是如何实现这一目标的。在Karaf中运行项目可能比向其他项目添加SSH支持更容易。
或者,您可以手动实现一个简单的tcp服务器,并直接与config admin进行交互。
答案 1 :(得分:1)
你可以使用Felix Gogo(显然最新版本要好得多,并允许SSH进入它)但是AFAIK它对你来说无济于事 配置托管服务很关注。在Gogo中,您可以轻松编写从shell执行的命令,我不知道任何现有的gogo命令可以让您更改配置。
另一方面,卡拉夫使用自己的外壳(更好的恕我直言)。它允许远程SSH,并且它具有添加/更新配置的命令。不幸的是,Karaf命令与Gogo命令不兼容。而Karaf的shell也假设运行时是Karaf,因此它在其他环境中直接使用。但是,可以在进行一些调整后安装它(我目前正在处理与Liferay集成的原型)。