问题标签 [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.

0 投票
1 回答
429 浏览

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 文件如下:

0 投票
0 回答
23 浏览

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上的文档)似乎没有更新。

0 投票
4 回答
10932 浏览

osgi - Karaf 功能安装抛出不受支持的“Bundle-ManifestVersion”值:1

大家好,我在 karaf 中使用 feture install 时遇到以下错误

特征.xml

0 投票
1 回答
1138 浏览

osgi - 如何在 karaf paxexam 配置中提供存储库 url

下面的代码尝试从这个位置安装特性中定义的工件http://repository.apache.org/content/groups/snapshots-group/ 有没有办法提供另一个存储库位置以供下载和安装。

当前执行上述代码时,我收到以下错误

0 投票
0 回答
331 浏览

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 吗?谢谢。

0 投票
1 回答
1258 浏览

osgi - Karaf Pax 考试因未知协议而失败:换行

嗨,我的 pax 考试失败并出现错误 Unknown protocol: wrap

当我将 karaf 版本从 3.03 更改为 4.04 时,此错误开始出现

0 投票
1 回答
580 浏览

osgi - Karaf 在 Java 控制台中执行命令

下面的代码在控制台中执行 karaf 命令。这在 karaf 版本 3.0.3 中运行良好。它在 4.0.0 或更高版本中失败

任何人都可以为我提供一个可以使用 karaf 4.0.0 的代码吗

0 投票
1 回答
615 浏览

osgi - Karaf 从捆绑上下文中检索服务对象/引用

在 Karaf 版本 3.0.3 中,我能够使用以下代码检索 ServiceReference 对象

但在 Karaf 4 中,此代码返回 null。我的服务已启动,我可以在服务列表中看到该服务。

注意:我正在尝试检索作为包装包加载的服务

0 投票
1 回答
190 浏览

osgi - Pax 考试 在 karaf lib/ext 文件夹中复制一个 jar

有没有办法在启动 pax-exam 时复制 karaf lib/ext 文件夹中的 jar

0 投票
1 回答
120 浏览

osgi - 将 Karaf paxexam 指向自定义位置

嗨,有没有办法将 paxexam karaf 指向自定义位置,即文件系统中的 karaf 安装

上面的代码指向 maven repo 中的 zip 而不是我可以将它指向文件系统中的本地 karaf 文件夹吗?