问题标签 [pax-exam]
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.
hibernate - 在 PaxExam / OSGI 容器中使用 JPA/Hibernate
通过遵循 Christian Schneider 的教程,我成功地让 JPA/Hibernate 工作:http: //liquid-reality.de/display/liquid/2012/01/13/Apache+Karaf+Tutorial+Part+6+-+数据库+访问
但这涉及创建一个“名为 etc/org.ops4j.datasource-tasklist.cfg 的文件,其内容如下:”
当使用 OSGI 容器运行 PaxExam 时,这显然不起作用。
此外,我宁愿不在 blueprint.xml 或 persistence.xml 文件中添加特定于环境的数据源参数,因为这随后需要在代码在不同环境中运行时修改这些文件。
因此,必须有一种方法可以从 JUnit/PaxExam 调用的测试类中启动数据源,无论是在 config() 方法中还是在其他地方?
所以问题是:
- 使用上面Christian 教程摘录中定义的参数(例如dataSourceName=person),我们将如何在PaxExam 实例化的OSGI 容器中定义新的数据源?
- 这是否涉及对测试类的增强
- 还是在独立文件中创建数据源定义,然后将其添加到 OSGI 容器中更好?
一些项目细节,我的测试类给出如下:
blueprint.xml 文件如下:
persistence.xml 文件如下:
我的测试项目中的 pom.xml 文件如下:
pax-exam - 使用 --definitionURL 配置 pax-exam
从Dmytro Pishchukhin 的博客中,我了解到 pax-exam 的运行器可以通过以下方式从包含平台定义的扩展 xml 配置自己:
@Configuration
public static Option[] configurePlatform() {
return options(
...
rawPaxRunnerOption("--definitionURL", "file:platform-equinox-3.6M7.xml")
);
}
但它似乎rawPaxRunnerOption
已被弃用和删除。这些天有没有办法加载这个定义?(Pax Runner Docs上的文档)似乎没有更新。
osgi - Karaf 功能安装抛出不受支持的“Bundle-ManifestVersion”值:1
大家好,我在 karaf 中使用 feture install 时遇到以下错误
特征.xml
osgi - 如何在 karaf paxexam 配置中提供存储库 url
下面的代码尝试从这个位置安装特性中定义的工件http://repository.apache.org/content/groups/snapshots-group/ 有没有办法提供另一个存储库位置以供下载和安装。
当前执行上述代码时,我收到以下错误
java - 使用 log4J 进行 Pax 考试记录,用于 OSGI 集成测试
我正在尝试使用 Felix 5.4.0 在本机容器内设置我的集成测试与 pax 考试 4.8.0。我的第一个 jUnit 测试运行正常,问题是日志记录 - 我无法更改日志记录配置,这很烦人。(请注意我说的是容器日志记录——驱动程序配置没问题。问题只涉及在 OSGI 容器内运行的内容)。
官方文档暗示一切都应该开箱即用,以便 log4j 捕获通过 slf4j API 发送的所有日志(这是我的情况)。但它没有说明如何指定 log4j.properties 文件或等效文件。
我试过无济于事的事情:
- 将文件放在不同的地方(类加载根,META-INF,...)
- 在运行时通过 ConfigurationAdmin API 在 @Before 方法中设置配置
- 将各种 org.ops4j.pax.logging 工件添加到我的配置中
- 指定 felix.cm.dir 属性指向包含 org/ops4j/pax/logging.config 的目录(使用 org.apache.felix.configadmin 包)。ConfigurationAdmin 确认文件加载了 PID org.ops4j.pax.logging,但仍然没有糖。
在所有情况下,我的配置都会被忽略(可以通过提供虚假配置来证明 - 永远不会出错)。
有人会设置一个工作的 jUnit + PAX + log4j.properties 吗?谢谢。
osgi - Karaf Pax 考试因未知协议而失败:换行
嗨,我的 pax 考试失败并出现错误 Unknown protocol: wrap
当我将 karaf 版本从 3.03 更改为 4.04 时,此错误开始出现
osgi - Karaf 在 Java 控制台中执行命令
下面的代码在控制台中执行 karaf 命令。这在 karaf 版本 3.0.3 中运行良好。它在 4.0.0 或更高版本中失败
任何人都可以为我提供一个可以使用 karaf 4.0.0 的代码吗
osgi - Karaf 从捆绑上下文中检索服务对象/引用
在 Karaf 版本 3.0.3 中,我能够使用以下代码检索 ServiceReference 对象
但在 Karaf 4 中,此代码返回 null。我的服务已启动,我可以在服务列表中看到该服务。
注意:我正在尝试检索作为包装包加载的服务
osgi - Pax 考试 在 karaf lib/ext 文件夹中复制一个 jar
有没有办法在启动 pax-exam 时复制 karaf lib/ext 文件夹中的 jar
osgi - 将 Karaf paxexam 指向自定义位置
嗨,有没有办法将 paxexam karaf 指向自定义位置,即文件系统中的 karaf 安装
上面的代码指向 maven repo 中的 zip 而不是我可以将它指向文件系统中的本地 karaf 文件夹吗?