当前位置: 首页 > 知识库问答 >
问题:

OSGi-如何启动包的多个配置

姚嘉容
2023-03-14

我是OSGI的新手,也是Apache Felix的新手。

在“Apache Felix Web Console Bundles”中,我可以通过start、stop、update、install和remove按钮来控制一个bundle。我已经制作了一个能够自动控制OSGI的包。这个捆绑包可以启动、停止、安装、更新和删除其他捆绑包。所以我不再需要“Apache Felix Web Console Bundles”。

现在我想控制一个捆绑包的多个配置。在“Apache Felix Web Console Configuration”中,我可以创建一个新的“工厂配置”。我希望我的包可以自动创建新的‘工厂配置’。问题:我的捆绑包如何启动另一个捆绑包的多个配置?

编辑将第二段中的“instances”更改为“configurations”编辑2澄清问题

共有1个答案

云瑞
2023-03-14

这些不是一个包的多个实例;这些配置是包或服务可以读取并相应地执行的配置。此外,可以有一个服务工厂,它可以为每个匹配的配置创建一个服务,但包是单数的。

 类似资料:
  • 我正在创建一个运行在Eclipse之外的无头OSGI服务器。我使用Jetty作为我的Servlet容器,使用Equinox作为我的OSGI容器。我正在使用包将Jetty添加到OSGi中。如果我从提示符手动启动jetty和org.eclipse.equinox.http.registry,那么它就可以正常运行。但是,我希望这是在无人值守的情况下运行的,所以我需要在OSGi启动时自动(或者至少是编程方

  • 我正在使用Felix Framework将Jetty 9.2作为osgi包运行,在命令提示符下,Apache Felix的启动方式如下 我的jetty home是这样的 启动felix框架后,在命令提示符中,我可以看到以活动状态加载的绑定列表。 但仍然得到相同的错误。有谁好心的建议我如何配置我的JSP在这种情况下..?

  • 我的问题在于在前端包中使用/消费来自下游节点包的服务(例如osgi-mobile使用/消费来自osgi-downstreamnode1的服务)。 我目前正在Eclipse Mars中构建它们,由于没有将整个osgi-downstreamnode1包打包到一个JAR中,并将其导入osgi-mobile包,所以我似乎不知道如何在Eclipse中引用这些包,以及如何让osgi-mobile包在运行时调用

  • 我试图用bndool编写一个OSGI REST包。 我在cnf项目中添加了我需要的所有罐。然后我把它们添加到捆绑包构建路径中。 我得到以下运行时异常 OSGi捆绑包未启动:缺少需求osgi.wiring.package( 我不明白这个错误,因为我使用了javax.ws.rs-api 2.0.1。 我试图在构建路径中明确指定版本,如下所示 没有任何运气。 我用错罐子了吗? 非常感谢。 这是我的bnd

  • 我有一个问题,我似乎无法独自解决。如果有一个OSGI捆绑包,它使用blueprint实例化应该部署到Karaf 3.0.0的对象。问题是,ClassNotFoundExceptions一直困扰着我,尽管相应的jar都位于捆绑包jar中。这是我的pom.xml: 这是我的一个blueprint xml文件(该文件导致ClassNotFoundException): 最后,这是我在尝试启动捆绑包时收到

  • 我一直在努力遵循‘用OSGi构建模块化云应用’。在“创建第一个OSGi应用程序”一书的第3章中,作者描述了如何使用BNDtools在eclipse中创建一个带有服务的简单OSGi应用程序。 下面是我的类和配置的截图。 我面临的问题是 G!gogo:CommandNotFoundException:找不到命令:llb G! G! G! lb开始级别1 IDState级别名称