问题标签 [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.
maven-2 - 在 pom.xml 中使用 Maven 插件运行 pax
如何使用可以在文件中指定的Maven 插件执行Pax-Runner任务?pom.xml
即我可以使用 Pax-Runner 在命令行中执行以下操作(将战争文件转换为 OSGi 包)
我应该怎么做才能让它在 pom.xml 文件中发生?
提前致谢!
java - 我如何向 DS 注册 OSGIhost jar(本身)?
我正在尝试创建一个可以启动 felix 的应用程序,并将服务发布到“声明式服务”捆绑包。但是我的“felix-starter”和服务实际上都在同一个罐子里。
我假设 jar 包含 osgi-host(Felix) 和 misc。services 应包含描述向“DS”提供/所需服务的 xml 文件。但我不知道是否有可能(当 jar 已经由例如 webstart 加载,因此为其配置了 ClassLoader)以编程方式将该 XML 提供给 DS 包。
这在某种程度上是可能的,还是最终会变得令人讨厌?
谢谢
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
它只是想了解“首选项”的工作原理,因此欢迎任何与日志兼容的捆绑包:)
问候。
java - mangen 将 'Bundle-ManifestVersion: 1' 添加到清单中,但 felix 似乎不接受值 1
我已经使用“Mangen”来处理我的 jar,它可以工作,但它会将下一行添加到清单中
之后 Felix 1.8.0 抱怨
如果我手动将版本更改为 2,Felix 会安装而不会出错。但即使清单已经包含 Bundle-ManifestVersion: 2,mangen 也会将其更改为 1
欢迎任何想法
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 一起进行一些初始配置。
欢迎任何想法。
jpa - 在 OSGi 环境中,类路径和类加载器是如何设置的?
我对 OSGi 中的类可见性感到困惑。我正在运行 Apache Felix 并加载以下包:
- 来自 eclipselink的
antlr
,asm
,jpa
和bundlescore
javax.persistence
1.99的 OSGi-fied jar- 带有
com.mysql.jdbc
驱动程序的 OSGi-fied jar - 我自己的一个包,其中包含带注释的实体类和一个
persistence.xml
- 我自己的另一个捆绑包
Persistence.createEntityManagerFactory(String, Map)
现在,我很困惑的是哪个包必须能够看到 MySQL 驱动程序。我认为这将是创建 EntityManagerFactory 的包,但是当我在该清单中导入时出现 ClassNotFound 错误。接下来,我尝试从 eclipselinkjpa
包的清单中导入它,但又出错了。只有当我从包含持久性单元(实体类和)的包的清单中导入它时persistence.xml
,它才能工作。
所以,似乎数据库驱动程序是由类加载器查找 PU 包的,但这对我来说没有意义。这是怎么回事?
我似乎无法为此找到一个简单的文档。这些幻灯片提供了一些提示,但并不十分全面。
java - 阅读我自己的罐子清单
我需要阅读Manifest
提供我的课程的文件,但是当我使用时:
我MANIFEST
从第一个.jar
加载到 Java Runtime 中。
我的应用程序将从小程序或 webstart 运行,所以我猜
我将无法访问我自己的文件。.jar
我实际上想Export-package
从启动 Felix OSGi 的 中读取属性.jar
,因此我可以将这些包公开给 Felix。有任何想法吗?
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 中并没有改变任何东西。
osgi - OSGi:Apache Felix 和 Apache Karaf 有什么区别?
Apache Karaf是Apache Felix的一个子项目。它被定义为“一个轻量级的 OSGi 容器”。
我不明白什么时候应该使用重量级以及何时使用轻量级。他们的网站对此没有过多解释。
java - 如何从代码中启动和使用 Apache Felix?
我无法从代码中找到有关启动和使用 Apache Felix的信息。
我想用 Apache Felix 的 Shell 做我能够(或不能;)做的事情。
例如,如何启动一个模块?
请帮忙。