问题标签 [obr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
osgi - 找出 OBR 认为需要捆绑包的原因
有没有一种简单的方法来理解为什么 Bndtools OBR 分辨率决定它需要一个特定的包来满足运行要求?在我的特殊情况下,我有所有org.slf4j.*
的包-runsystempackages
,但它仍然坚持包括slf4j-api
.
apache - 如何在 Apache ACE 中访问 OBR?
当我运行 Apache ACE 时,控制台会显示一条消息,指出 OBR 站点托管在
http://localhost:8080/obr
. 但是当我试图访问这个链接时,什么也没有发生。需要进行哪些修改才能使其工作?
谢谢
apache - apache ace中obr和repository的关系
在 Apache ACE 中使用 /obr 和 /repository 访问的存储库之间的关系是什么?
bundle - apache felix/sling 中的 OSGi 包解析和 OBR
在将捆绑包安装到 apache sling(基于 apache felix 构建)时,我有一些 spring 依赖项不在 sling/felix 中。我手动找到并安装了它们,但必须有更好的自动方式来执行此操作。
我在 OSGi Bundle Repository (OBR) 在线和 felix Web 控制台中的 OSGi Repository 选项卡上找到了文档。OBR 似乎是 sling/felix 自动解决依赖关系的方式,就像 maven 和 maven repo 为 maven 构建所做的那样。我的理解是,OBR 使用的协议与 maven repos 使用的协议不同。
我尝试使用 felix OSGi 存储库选项卡(例如http://www.osgi .org/obr/browse?cmd=repository&_xml=1并单击“添加”)并得到一个简单的 AJAX 错误“请求失败:OK”(吊索)或 http 500 连接被拒绝(felix):
HTTP 错误 500
访问 /system/console/obr 时出现问题。原因:连接被拒绝:连接原因:java.net.ConnectException:连接被拒绝:连接
我尝试将它添加到 felix conf/config.properties 文件中的逗号分隔列表中,但没有成功。
我对如何在 felix/sling 中解决捆绑包的正确方法的理解是正确使用 OBR 吗?
有没有人让这个工作?我如何让它工作?
osgi - Nexus OSS 可以压缩虚拟 OBR 元数据吗?
我正在尝试使用 OBR 和 Felix 提供客户端摇摆应用程序。它可以工作,但即使在修剪了许多未使用的包之后,obr.xml 文件仍然约为 1MB。
该文件将被下载多次,即使它不是那么动态的。
如果我可以 gzip 那个文件,它会以大于 20 的系数压缩,剩下不到 50kb。
Nexus 可以为我做到这一点吗?我可以使用类似的东西:
https://nexus.dexels.com/nexus/content/groups/obr/.meta/obr.gz
代替:
https://nexus.dexels.com/nexus/content/groups/obr/.meta/obr.xml
我找不到任何关于此的信息,我认为这很有意义。
我正在使用 nexus-obr-plugin-2.0.1-SNAPSHOT
osgi - 当一个包以编程方式启动时,是否也应该启动依赖项?
这是场景:
我在 OSGi 容器中安装并启动了一个捆绑包“BundleA”。新版本的 BundleA 可用。BundleA 是使用 Felix Bundle Repository 提供的。新版本的 BundleA 对来自“BundleB”的包声明了新的包级别要求。
在我更新 BundleA(使用 OBR 的 deploy())之前,我停止了 BundleA,因为我希望所有线程都停止运行,并且 deactivator 提供了这种能力。
当我在 BundleA 上执行 deploy() 时,BundleB 也按预期安装。
然后我再次以编程方式 start() BundleA,并且 BundleA 启动。但是 BundleB 是“已解决”,而不是“活动”。我可以手动启动 BundleB,它按预期工作。
这是预期的,与我以编程方式调用 OSGi API 的方式有关,还是出了什么问题?
eclipse - 在 Virgo 3.5 上使用 OBR
我正在寻找一种巧妙的方式来部署和管理我们的 Virgo 容器上的包,但也想确保如果我们想在几年后从 Virgo 迁移,我们不会与它紧密相连。我们使用的是 Maven,所以免费获得 OBR,这可以为我们节省一些维护依赖链列表的工作。
考虑到这一点,阅读本文后;-如何部署 OSGi 应用程序和依赖项?和一些 Virgo 3.5 文档,我对最佳方法略有不同。
Virgo 文档建议使用计划机制,但这会将我们的部署描述符与 Virgo 联系起来(不是我所追求的)。文章建议我可以通过 GoGo 控制台使用 OBR,该控制台现在作为 Virgo 的标准配置。但是,当尝试使用此控制台管理 OBR 时,我得到的只是
我已经通过 Virgo 文档进行了更多搜索,但找不到任何有关 OBR 的内容 - 只有错误报告表明某些 OBR 命令已不恰当地留在 GoGo shell 中。
我也写信给处女座论坛,但似乎没有人真的想在那里提供帮助。在我沿着将我们与处女座计划联系在一起的路线之前,我想我应该快速去这里。
任何帮助,非常感谢!提前致谢。
osgi - OBR 中的 SCR 服务问题
通过 SCR 声明的服务不会作为一项功能反映在 OBR xml 中,而具有 Blueprint 的服务则可以(我正在通过 Maven Bundle Plugin 构建)。
下面作为示例的标记不会出现在带有 SCR 服务的捆绑包的 xml 中:
通过添加“Export-Service”标头,我们在 OBR 中获得了 SCR 服务的功能标记,但“Export-Service”标头已被弃用。当特定捆绑包中的服务有需求且未找到该功能时,OBR 部署将失败。
maven-2 - 为我的 JIRA 插件生成 OBR 文件
我开发了一个 JIRA 插件,我需要知道如何生成 .obr 文件而不是 JAR 文件。有人可以帮我解决这个问题吗,谢谢:)
osgi - 如何查找 OSGi 包的包依赖项
我有 2 个 OSGi 捆绑存储库。如果提供了 2 obr,我想使用 API 检查捆绑包是否有任何依赖问题。我怎样才能调用 api 来做到这一点?看来我可以使用下面的代码和 Felix API 来做到这一点。但是我怎样才能得到 RepositoryAdmin 对象呢?