问题标签 [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.

0 投票
1 回答
93 浏览

osgi - 找出 OBR 认为需要捆绑包的原因

有没有一种简单的方法来理解为什么 Bndtools OBR 分辨率决定它需要一个特定的包来满足运行要求?在我的特殊情况下,我有所有org.slf4j.*的包-runsystempackages,但它仍然坚持包括slf4j-api.

0 投票
1 回答
381 浏览

apache - 如何在 Apache ACE 中访问 OBR?

当我运行 Apache ACE 时,控制台会显示一条消息,指出 OBR 站点托管在 http://localhost:8080/obr. 但是当我试图访问这个链接时,什么也没有发生。需要进行哪些修改才能使其工作?

谢谢

0 投票
1 回答
383 浏览

apache - apache ace中obr和repository的关系

在 Apache ACE 中使用 /obr 和 /repository 访问的存储库之间的关系是什么?

0 投票
1 回答
830 浏览

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 吗?

有没有人让这个工作?我如何让它工作?

0 投票
1 回答
273 浏览

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

0 投票
2 回答
1027 浏览

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 的方式有关,还是出了什么问题?

0 投票
2 回答
582 浏览

eclipse - 在 Virgo 3.5 上使用 OBR

我正在寻找一种巧妙的方式来部署和管理我们的 Virgo 容器上的包,但也想确保如果我们想在几年后从 Virgo 迁移,我们不会与它紧密相连。我们使用的是 Maven,所以免费获得 OBR,这可以为我们节省一些维护依赖链列表的工作。

考虑到这一点,阅读本文后;-如何部署 OSGi 应用程序和依赖项?和一些 Virgo 3.5 文档,我对最佳方法略有不同。

Virgo 文档建议使用计划机制,但这会将我们的部署描述符与 Virgo 联系起来(不是我所追求的)。文章建议我可以通过 GoGo 控制台使用 OBR,该控制台现在作为 Virgo 的标准配置。但是,当尝试使用此控制台管理 OBR 时,我得到的只是

我已经通过 Virgo 文档进行了更多搜索,但找不到任何有关 OBR 的内容 - 只有错误报告表明某些 OBR 命令已不恰当地留在 GoGo shell 中。

我也写信给处女座论坛,但似乎没有人真的想在那里提供帮助。在我沿着将我们与处女座计划联系在一起的路线之前,我想我应该快速去这里。

任何帮助,非常感谢!提前致谢。

0 投票
0 回答
89 浏览

osgi - OBR 中的 SCR 服务问题

通过 SCR 声明的服务不会作为一项功能反映在 OBR xml 中,而具有 Blueprint 的服务则可以(我正在通过 Maven Bundle Plugin 构建)。

下面作为示例的标记不会出现在带有 SCR 服务的捆绑包的 xml 中:

通过添加“Export-Service”标头,我们在 OBR 中获得了 SCR 服务的功能标记,但“Export-Service”标头已被弃用。当特定捆绑包中的服务有需求且未找到该功能时,OBR 部署将失败。

0 投票
1 回答
491 浏览

maven-2 - 为我的 JIRA 插件生成 OBR 文件

我开发了一个 JIRA 插件,我需要知道如何生成 .obr 文件而不是 JAR 文件。有人可以帮我解决这个问题吗,谢谢:)

0 投票
1 回答
871 浏览

osgi - 如何查找 OSGi 包的包依赖项

我有 2 个 OSGi 捆绑存储库。如果提供了 2 obr,我想使用 API 检查捆绑包是否有任何依赖问题。我怎样才能调用 api 来做到这一点?看来我可以使用下面的代码和 Felix API 来做到这一点。但是我怎样才能得到 RepositoryAdmin 对象呢?