问题标签 [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 回答
1409 浏览

maven-2 - 在 pom.xml 中使用 Maven 插件运行 pax

如何使用可以在文件中指定的Maven 插件执行Pax-Runner任务?pom.xml

即我可以使用 Pax-Runner 在命令行中执行以下操作(将战争文件转换为 OSGi 包)

我应该怎么做才能让它在 pom.xml 文件中发生?

提前致谢!

0 投票
2 回答
84 浏览

java - 我如何向 DS 注册 OSGIhost jar(本身)?

我正在尝试创建一个可以启动 felix 的应用程序,并将服务发布到“声明式服务”捆绑包。但是我的“felix-starter”和服务实际上都在同一个罐子里。

我假设 jar 包含 osgi-host(Felix) 和 misc。services 应包含描述向“DS”提供/所需服务的 xml 文件。但我不知道是否有可能(当 jar 已经由例如 webstart 加载,因此为其配置了 ClassLoader)以编程方式将该 XML 提供给 DS 包。

这在某种程度上是可能的,还是最终会变得令人讨厌?

谢谢

0 投票
1 回答
136 浏览

osgi - Felix 'pref' bundle 需要 'log version >=1.3',但 D/L 'log' bundle version = 1.0

Felix 下载页面显示 Log bundle 版本 1.0.0 Preferences bundle 版本 1.0.2

但首选项需要日志包版本 >= 1.3

它只是想了解“首选项”的工作原理,因此欢迎任何与日志兼容的捆绑包:)

问候。

0 投票
1 回答
1807 浏览

java - mangen 将 'Bundle-ManifestVersion: 1' 添加到清单中,但 felix 似乎不接受值 1

我已经使用“Mangen”来处理我的 jar,它可以工作,但它会将下一行添加到清单中

之后 Felix 1.8.0 抱怨

如果我手动将版本更改为 2,Felix 会安装而不会出错。但即使清单已经包含 Bundle-ManifestVersion: 2,mangen 也会将其更改为 1

欢迎任何想法

0 投票
1 回答
766 浏览

java - Netbeans中的OSGi,检索服务时出现ClassCastException

我有一个 ClassLoader 问题。由于我是一个 osgi 新手,希望答案不是那么难:)

我认为这与编译与运行时库有关。 在 Netbeans 6.7.1 项目属性中,编译时库总是传播到其他类别。所以我无法区分那里。

编译 FelixHost 时使用下一个 jar

  • 费利克斯罐子
  • osgi-core.jar
  • osgi-compendium.jar
  • osgi.service.obr-1.0.2.jar

但是在运行时,框架会为 OBR 加载一个实现。此 OBR 捆绑包还包含接口定义。我认为这就是为什么有一个 classCastException ..

我实际上希望 FelixHost 与 OBR 一起进行一些初始配置。

欢迎任何想法。

0 投票
2 回答
2611 浏览

jpa - 在 OSGi 环境中,类路径和类加载器是如何设置的?

我对 OSGi 中的类可见性感到困惑。我正在运行 Apache Felix 并加载以下包:

  • 来自 eclipselink的antlr, asm,jpa和bundlescore
  • javax.persistence1.99的 OSGi-fied jar
  • 带有com.mysql.jdbc驱动程序的 OSGi-fied jar
  • 我自己的一个包,其中包含带注释的实体类和一个persistence.xml
  • 我自己的另一个捆绑包Persistence.createEntityManagerFactory(String, Map)

现在,我很困惑的是哪个包必须能够看到 MySQL 驱动程序。我认为这将是创建 EntityManagerFactory 的包,但是当我在该清单中导入时出现 ClassNotFound 错误。接下来,我尝试从 eclipselinkjpa包的清单中导入它,但又出错了。只有当我从包含持久性单元(实体类和)的包的清单中导入它时persistence.xml,它才能工作。

所以,似乎数据库驱动程序是由类加载器查找 PU 包的,但这对我来说没有意义。这是怎么回事?

我似乎无法为此找到一个简单的文档。这些幻灯片提供了一些提示,但并不十分全面。

0 投票
13 回答
134112 浏览

java - 阅读我自己的罐子清单

我需要阅读Manifest提供我的课程的文件,但是当我使用时:

MANIFEST从第一个.jar加载到 Java Runtime 中。
我的应用程序将从小程序或 webstart 运行,所以我猜
我将无法访问我自己的文件。.jar

我实际上想Export-package从启动 Felix OSGi 的 中读取属性.jar,因此我可以将这些包公开给 Felix。有任何想法吗?

0 投票
2 回答
3610 浏览

web-applications - 如何将 web 应用程序部署到 Apache Felix?

我需要安装哪些捆绑包?至少,这必须是一个 servlet 容器/Web 服务器,例如 Jetty,但是基本org.apache.felix.http.jetty包会做吗,或者是否需要其他任何东西来发现web.xml其他包中的内容?

我是否将 webapp 放在标准 WAR 中,添加 OSGi 标头并完成?或者 OSGi 环境是否需要任何特定于 webapp 的标头?

还需要进行哪些其他配置?

使用 Maven 自动化这些步骤的选项有哪些?

我已经尝试部署该org.apache.felix.http.jetty捆绑包,我得到一个 Jetty 在 localhost:8080 上以 404 回答。接下来,我尝试了一个简单的 webapp,除了配置为welcome-file. 据我所知,Jetty 甚至没有注意到部署描述符,至少将测试 webapp 部署到 Felix 中并没有改变任何东西。

0 投票
3 回答
43868 浏览

osgi - OSGi:Apache Felix 和 Apache Karaf 有什么区别?

Apache Karaf是Apache Felix的一个子项目。它被定义为“一个轻量级的 OSGi 容器”。

我不明白什么时候应该使用重量级以及何时使用轻量级。他们的网站对此没有过多解释。

0 投票
1 回答
7769 浏览

java - 如何从代码中启动和使用 Apache Felix?

我无法从代码中找到有关启动使用 Apache Felix的信息。

我想用 Apache Felix 的 Shell 做我能够(或不能;)做的事情。

例如,如何启动一个模块?

请帮忙。