问题标签 [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 投票
3 回答
5670 浏览

osgi - Felix maven-bundle-plugin 传递依赖问题

我是 OSGI 的新手,正在尝试部署我的第一个应用程序。我的 pom 中有一个 spring 依赖项。在部署时,我意识到 Felix 运行时需要所有传递依赖项才能正确安装包。从那以后,我一直在努力解决这个问题。我尝试过嵌入式依赖和嵌入式传递选项,但没有运气。这是我的pom。

最初,我正在尝试mvn install但它只包括直接依赖项而不是传递依赖项。在阅读了 felix maven 插件文档后,我尝试了mvn org.apache.felix:maven-bundle-plugin:bundleall。但是,执行失败,因为它无法从它使用的存储库中获取所需的 jar 文件。查看日志,我可以看到它指的是http://repo1.maven.org/maven2存储库,它没有所需的版本。例如,这个来自 hessian 3.1.3,等等。

如果有人可以分享他们在这方面的经验,我将不胜感激。

-谢谢

0 投票
3 回答
22938 浏览

osgi - 如何访问 OSGi 包中的文件?

我是 OSGi 的新手,我创建了一个 OSGi 捆绑包,我在 Apache Felix OSGi 容器中运行它。捆绑包中包含一个文件资源,我需要将其作为java.io.File. 要实例化文件对象,“文件”方案中的 URI 或字符串形式的路径是必需的。如何以干净的方式检索其中的任何一个?

我尝试使用 返回 URI的context.getBundle().getResource("/myfile")(其中 context 是 type ) 。但是这个 URI 不能使用构造函数转换为 File-instance,因为它有“bundle”-scheme。org.osgi.framework.BundleContextbundle://6.0:0/myfileFile(URI uri)

可以尝试构建一个知道工作目录并利用我的包的 bundleId 的位置的路径,但我怀疑这是最佳实践。

有任何想法吗?

0 投票
1 回答
1394 浏览

osgi - 为 OSGI 包设置 startlevel

(我使用 glassfish 3.1,菲利克斯)

我有一个日志包,需要在我的 glassfish 服务器中的其他包之前启动。

有没有办法为单个 OSGI 包配置 startlevel?以下任何一种方式都可以:配置属性文件、Java 端的解决方案、捆绑清单中的标头。

谢谢。

0 投票
1 回答
5187 浏览

apache-felix - 在 Tomcat 中嵌入 Felix

我是 OSGi 的新手,开始使用 felix。我目前精通捆绑、服务等的概念。我有一个可以将 Felix 嵌入 Tomcat 的要求,我尝试用谷歌搜索,但无法找到适合我的目的的相关解决方案。

我真正需要的是.. 到目前为止,我曾经将我的 web 应用程序包部署到嵌入式 http jetty 服务/PAX web.. 安装在 Felix 中,但现在我想将 Felix 放入 Apache Tomcat/任何其他应用程序服务器中,这样无论何时我的 tomcat 启动我需要我的 felix 实例启动并运行,同时应该能够通过 felix 部署/安装/启动我的包。

任何形式的帮助将不胜感激。

0 投票
2 回答
2908 浏览

osgi - 如何在 Apache Felix OSGi 框架中更新 Bundle

我在从gogo shell. 我gogo shell在终端上运行。我的捆绑包在那里活跃。

现在,当我对代码进行更改时,需要哪些步骤将这些更改转发到正在运行的 OSGi 框架中?

我运行了更新<bundleId>,但没有任何反应。它仍然运行我启动框架时编译的相同版本。在更新命令之前,我打开了另一个终端并运行mvn clean install(我maven-bundle-plugin与 一起使用pax-construct)。

0 投票
1 回答
195 浏览

netbeans - Netbeans RCP 模块选项。Felix、Equinox 还是标准的 Netbenas 模块?

为 Netbeans 7.0.1 RCP 开发模块有几个选项。我还没有找到任何明确的比较。所以我想知道其中哪一个最容易:

  • 开发

  • 由用户安装(例如,用户可以
    从存储库中选择带有模块的适当 jar)

这使得编写不可重用的代码更少(例如,当您想稍后制作使用过的类的 Web 应用程序时)?

哪个最受欢迎?

0 投票
1 回答
2663 浏览

maven - maven-bundle-plugin:定义的工件不是原型

我将 Apache Felix 中的“maven-bundle-plugin”配置为 Eclipse 中的 Maven Archetype(因为它丢失了),但是当我尝试用它创建一个新的 Maven 项目时,我得到了错误:

然后我用 ops4j Pax(在 Eclipse 中预先配置)尝试了相同的过程,这似乎是类似的东西,并且它有效,所以我认为我做对了,问题在于“maven-bundle-plugin ”。

错误消息是什么意思,我能做些什么来修复它,或者我是否以某种方式把这一切都弄错了?

[编辑] 虽然我可以使用 ops4j Pax 创建项目,但后来我得到:

这显然是在 2009 年修复的!所以这显然也行不通。

0 投票
1 回答
1289 浏览

java - 如何使用 java 停止特定的 Apache Felix 包

我想知道如何在仅运行 java 代码的 Apache Felix Web 控制台中停止特定包。

例如:我希望能够检索一个包,让我们按名称说,然后停止它。

0 投票
1 回答
287 浏览

glassfish - Apache Felix 和 Glassfish V2

我们正在使用 Glassfish V2 并且即将评估 OSGI。我计划开始使用 Apache Felix 作为 OSGI 容器。让 Apache Felix 在 Glassfish V2 中执行的最佳解决方案是什么?

Glassfish V3 不是一个选项...

0 投票
1 回答
462 浏览

java - 如何使用代码停止 Apache Felix Webconsole 中的捆绑包

所以我安装了这些包,可以通过 gui 从 http://localhost/path/to/bundles 访问。这里是用户界面,您可以在其中搜索捆绑包并手动将其关闭。我希望能够在代码中做到这一点。

我目前正在浏览 org.apache.felix.webconsole-3.1.8.jar 以获取示例。所以我想我的问题是:

  1. 如何连接到 webconsole 以便我可以检索捆绑列表

  2. 如何查找特定的捆绑包?通过符号名称?