我应该如何将 OSGi 控制台实现到 Bundle 中?

发布于 2025-01-08 02:48:48 字数 282 浏览 3 评论 0原文

我是 OSGi 的新手,我正在尝试将 osgi 控制台实现到一个包中。

我需要管理我的捆绑包中的其他捆绑包/服务。因此,我需要至少能够在已安装或未安装的其他服务上使用“ss”、“install”和“unistall”命令。所有这些命令都必须在没有人工交互的情况下进行管理,因此我必须将其实现到我的应用程序中。 该程序将安装在 uPC 上,无需连续监控。

我已经用谷歌搜索了将 OSGi 控制台实现到捆绑包中的方法,但我找不到任何相关内容。

我正在使用 OSGi 3.7.1 并尝试依赖 Equinox。

I'm new on OSGi and I'm trying to implement the osgi console into a bundle.

I need to manage the other bundles/services from my bundle. So I need to be able to use the "ss", "install" and "unistall" commands at least on other services already installed or not. All this commands must be managed without human interaction, so I must to implement this into my application.
This program will be installed on a uPC without a continuous monitoring.

I've googled the way to implement the OSGi console into a bundle but i cant found nothing relevant.

I'm using OSGi 3.7.1 and trying to deply on an Equinox.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

回首观望 2025-01-15 02:48:48

查看包 org.eclipse.osgi 中的类 org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider 来了解命令是如何实现的

Take a look at the class org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider in bundle org.eclipse.osgi to see how the commands are implemented

所谓喜欢 2025-01-15 02:48:48

添加到 Tom 所说的内容中,此链接可能会派上用场: http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.equinox/framework/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/内部/核心/FrameworkCommandProvider.java?view=markup&root=RT_Project

我记得上次我需要查看这个类时,我花了很长时间才找到它。它可能不是最新版本(我没有检查这一点),但它应该足以让您快速启动。顺便说一句,CVS 存储库路径是“dev.eclipse.org”上的“/cvsroot/rt”,模块“org.eclipse.equinox/framework/bundles/org.eclipse.osgi”。

很抱歉没有将此作为评论添加到汤姆的答案中,但我似乎没有这样做的权限。

Adding to what Tom said, this link might come in handy: http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.equinox/framework/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider.java?view=markup&root=RT_Project.

I remember that it took me quite a while to find this class last time I needed to look into it. It might not be the newest version (I didn't check this), but it should be enough to give you a jump start. The CVS repository path btw is "/cvsroot/rt" on "dev.eclipse.org", module "org.eclipse.equinox/framework/bundles/org.eclipse.osgi".

Sorry for not adding this as a comment to Toms answer, but I do not have the permissions to do so it seems.

你对谁都笑 2025-01-15 02:48:48

你可以检查 org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider 类和 org.eclipse.core.runtime.internal.adaptor.EclipseCommandProvider 类,你会看到命令的实现。每个命令都可以通过带有“(classobject=org.eclipse.osgi.framework.console.CommandProvider)”过滤器的服务访问。

you can checke the org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider class and org.eclipse.core.runtime.internal.adaptor.EclipseCommandProvider class , you will see the command implement. and every Command can access by services with " (classobject=org.eclipse.osgi.framework.console.CommandProvider)" filter.

谷夏 2025-01-15 02:48:48

使用 org.osgi.framework 包中的 OSGi Framework API。这是控制台本身调用的 API,以实现这些命令。

Use the OSGi Framework API, from the org.osgi.framework package. This is the API that the console itself invokes in order to implement those commands.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文