问题标签 [apache-felix]

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 回答
5650 浏览

java - 在 Apache Servicemix 4 中的 OSGi 包之间共享配置文件?

有没有人能够在 SMX4 中的两个或多个捆绑包之间成功共享配置?我正在寻找的是这个:

  1. 有一个文件$SMX_HOME/etc/myconfiguration.cfg
  2. 让这个配置“可用”以通过 OSGi 配置管理使用 Spring dm 注入到我的包中,即

然后,我可以将这样的东西注入到我的 bean 中:

对于单个捆绑包,所有这些都只是桃子。我正在寻找一种方法来定义它一次,然后能够重用相同的配置文件作为一组包的属性。现在,我有多个包,每个包都有自己的配置实例(持久 id),因此,每个需要数据库连接、Java JMS 等的包都必须在每个文件中重复配置。

目前,我正在使用 Apache Servicemix 4,它使用 Apache Felix 作为 OSGi 容器。

0 投票
2 回答
6626 浏览

maven - 如何从 OSGI 包访问内部 sun.security 类?

我需要向 maven 构建或 java 运行时添加哪些选项才能访问内部 sun.security 类?在 OSGI 包中有来自 Akamai 的 Java 代码需要访问内部 sun.security 类。Apache Felix 控制台给出了 OSGI 包的错误:

我查看了这篇关于使用内部 sun 类的文章,但它仅指 javac。我的 Maven 构建开始如下:

0 投票
5 回答
16192 浏览

osgi - OSGi feature uninstall works, but bundles are still installed

EDIT: updated this question with latest information...

I'm having issues running back-to-back "features:uninstall" commands for dependent features. OSGi responds back with "State change in progress...", but by accepting other requests, we run into issues.

Strangely, this results in successful feature uninstalls, but unsuccessful bundle uninstalls. We are addressing this by trying to order uninstall requests appropriately and adding a delay between steps, but I'm hoping for a more robust solution.

As suggested, I also tried adding "osgi:refresh" in between steps...same behavior. Is there another way to detect that "Refresh Packages" is still running to delay subsequent requests, etc?

Here are the details...

0 投票
2 回答
955 浏览

osgi - OSGI LogService.log 方法不起作用!

在编写 LogHelper 类时,我遇到了最奇怪的错误。

我正在使用org.osgi.service.log.LogService(使用 Apache Felix 实现)。

现在我可以调用:

没有问题,但是当我尝试使用一个例外时:

Eclipse 将调用突出显示为错误,并给我这个奇怪的错误消息:

org.osgi.framework.ServiceReference 类型无法解析。它是从所需的 .class 文件中间接引用的

0 投票
2 回答
4100 浏览

osgi - 更改 felix 中的捆绑包级别?

我知道如何设置初始捆绑级别,以便部署捆绑:

但是如何更改现有捆绑包的级别?bundlelevel 的帮助说:

我不知道“Bundle []”参数是什么。我只尝试了 bundle_id 和 [bundle_id],甚至是 bundle 名称。

让我举个例子。假设我想将捆绑包 5(书架 api)级别从 1 更改为 2。

我尝试了以下方法:

任何帮助表示赞赏。

0 投票
1 回答
432 浏览

maven - OBR 存储库的相对路径?

将 Apache Felix 与 Maven 一起使用时,是否可以指定我的OBR存储库的相对路径?

例如,当我配置我的 maven-bundle-plugin 时,在配置部分我有:

分配管理也是如此:

如果我的 Felix java 项目(容器)位于 C:/Users/blah,我可以用相对路径“obr-repo/releases”指定我的 OBR 吗?

谢谢。

0 投票
1 回答
1379 浏览

osgi - 在 Pom 文件中将 jar 添加到 apache felix?

如何在 Apache Felix 中将 jar 添加到我的包中?

我正在使用带有 maven-bundle-plugin 的 maven 来为我在 OBR 中管理我的包。

但是我不确定在 jar 上的 POM 中在哪里声明依赖项,以便 maven 正确地将其编译到最终包中。

这是我的插件在 pom 中的外观:

0 投票
4 回答
11035 浏览

scala - OSGI容器中的Scala?

如何在 Scala 中编写我的包,然后将其部署到 OSGI 容器中?

我是先将它编译成“java”还是我可以将scala直接部署到OSGI中并使用某种包来识别它?

任何指针都会很棒。目前我使用 Apache Felix 作为我的 osgi-container,但是对通用概念的简单解释就足以让我开始。

0 投票
1 回答
389 浏览

java - 带有负载平衡扩展的 OSGi 扩展器模式

我想实现以下场景:

Extender 使用他的扩展,而扩展按他们的类型分组。例如:Extender = Vendor 和 Extensions = HotDogSeller1、HotDogSeller2、PopcornSeller。我的观点是客户(客户)想要购买 HotDogs 或 Popcorns,但是他会选择负载较少的 HotDogSeller(较小的队列)。

我是 OSGi 的新手,所以我想问一下实现这个的最佳实践是什么?我想我可以将 Apache Felix 与 iPojo 一起使用(它是扩展模式)。这有两个问题:

  • 同一个包必须安装两次(热狗实现,每个都有自己的队列长度)
  • 以某种方式将相同类型的捆绑包(热狗、爆米花)分组。这可以通过使用某些键(例如“数字”)来创建捆绑属性来区分 HotDogSeller1 和 HotDogSeller2)
  • 0 投票
    1 回答
    1028 浏览

    java - PAX-URL:Felix 启动时的“Protocol not supported”

    我正在使用 PAX-URL 从 Eclipse 启动基于 Felix 的项目。我使用组装协议来避免预先打包我的捆绑包。

    在项目中,felix 使用 felix.jar 和一个 config.properties 启动,其中包括 felix.auto.start.1=assembly:foo/bar/classes 来启动我的解压包之一。

    问题是,felix 直到完成读取该配置文件后才知道 pax-url 协议,所以我收到“未知协议:程序集”错误。

    我究竟做错了什么?是否可以告诉 Felix 在启动时加载 pax-url?

    谢谢!


    这个问题解决了同样的 问题。它的询问方式为您提供了一种寻找解决方案的不同方式,因此我不会将此问题标记为重复。谢谢比约恩的小费!