问题标签 [pax]

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 回答
1306 浏览

java - 使用 pax-exam 在本机容器中配置 pax-logging

我知道这有点具体,但我已经尝试了我能想到的一切。我正在使用 pax-exam 运行一些集成测试,并且日志记录应该使用 pax-logging。

这在直接运行 felix 容器时工作正常,但如果我通过 pax-exam 启动它,pax-logging 永远不会被配置(它没有bundles.configuration.locationvm proeperty,所​​以它找不到services/org.ops4j.pax.logging.properties)。

我试图设置它但似乎不起作用的方式是使用:

我会很感激你的任何建议。非常感谢!

0 投票
1 回答
431 浏览

jpa - Equinox OSGi + JPA Eclipselink + PAX JDBC 驱动适配器

在使用 JPA 持久性和 Eclipse 链接的 OSGi 中出现许多“未找到类”问题之后,我发现了一些介绍 PAX JDBC 驱动程序适配器的文章。

有没有人有这方面的经验?

0 投票
1 回答
149 浏览

java - NCSA 请求处理程序在 pax-web 1.1.4 中不起作用

我尝试在 pax-web 1.1.4 中启用 NCSA 请求日志记录。推荐的方法不起作用。该文件已创建,但它保持为空。查看源代码,我发现 Jetty 服务器的 pax Web 实现将请求传递给 JettyServerHandlerCollection,它假定每个处理程序都应该对应一个上下文。所以我看起来不可能只使用 org.ops4j.pax.web.log.ncsa.* 选项。

我是否遗漏了什么或此功能在 pax web 中不起作用?有什么解决方法吗?

0 投票
0 回答
461 浏览

maven - 使用 mvn pax-provision 解决传递依赖

这是我父母 pom 的一部分:

当我使用 mvn pax:provision 运行它时,我会收到类似的错误

或者

当然会抛出异常,因为所需的要求没有安装在 OSGi 容器中,但我认为这是 pax:provision 的目的。

所以正是我的问题:是否可以使用 pax 工具或任何其他 mvn 插件自动解决 OSGi 依赖关系?

0 投票
0 回答
375 浏览

linux - PaX ASLR 与 Linux 默认 ASLR(64 位)

PaX 针对 64 位 x86 机器的 ASLR 实现比 Linux 默认的 64 位 ASLR 实现强得多。我的问题很简单,为什么 PaX 的实现不是默认的?

我假设这与兼容性问题有关,它破坏了某些程序的功能?或者以某种方式破坏其他东西?

哪些程序(示例,如果有人知道的话)会破坏,如果有的话,更有趣的是为什么会破坏它们?

另一种可能性是更高的性能损失,但在查看源代码后,我无法弄清楚为什么它应该更慢。请随时纠正我。我假设它与前者有关,兼容性。

0 投票
1 回答
502 浏览

java - mvn pax:provision (org.osgi.framework.BundleException: Fragment bundles 无法启动。)

以下是我的父 pom.xml 的一些部分:

如果我运行mvn pax:provision一切正常,除了一件事。我得到:

Auto-properties start: file:bundles/slf4j.jdk14_1.6.1.jar (org.osgi.framework.BundleException: Fragment bundles can not be started.)

消息很清楚,但我如何告诉 pax 插件 slf4j.jdk 是片段而不是包?

尽管我收到错误,但所有捆绑包都处于活动状态,但片段已解决。有任何想法吗?

0 投票
1 回答
791 浏览

openjpa - 如何使用 Pax Logging 配置 OpenJPA 日志记录?

如何配置 OpenJPA 以在 Karaf 中使用 Pax 日志记录?根据我发现的几个线程(例如pax-logging 的 log4j 错误),似乎设置

(或slf4j)在 persistence.xml 和

在 org.ops4j.pax.logging.cfg 中应该可以工作,但它不适合我。版本为:OpenJPA 2.2.0、Karaf 2.3.0、Pax Logging 1.7.0。OpenJPA 日志记录导入正确解析为 Pax 日志记录:

编辑:我刚刚注意到这个版本的 Pax Logging exports org.apache.log4j,但如果我设置openjpa.Loglog4j,我的包无法正确启动:

并且由于某种原因无法获得这种依赖关系。

0 投票
1 回答
1165 浏览

maven - maven-pax-plugin:选择开始级别

嘿伙计们,我相信这是一个简单的问题,但我找不到任何东西:

如何使用 maven-pax-plugin 为我的包指定运行级别?

(我从命令行调用 mvn pax:provision )

谢谢!

0 投票
1 回答
2028 浏览

arm - 如何在ARM/MIPS平台上查看XN/XI bit support的硬件支持

我在 ARM v6/v7 平台上验证 XN 位的硬件支持。为此,我在 ARM 上执行了 execstack.c。由于 ARM v6/v7 支持 XN 位,因此它正在崩溃。然后我在不支持 XI 位的 MIPS 目标(34Kc)上检查了相同的内容,因此程序必须正常执行,但这里程序也崩溃了。然后我删除了 XN 位代码并为 ARM 编译。然后程序也崩溃了,这不应该。

Test Program /* execstack.c - 测试栈上的代码是否可以执行

*/

/登录 MIPS 目标 /

在 MIPS 目标上,execstack 测试用例在 coredump 下方给出,尽管我假设 MIPS 不支持 XI 位。

VDLinux#> ./execstack

可执行堆栈[53.272000] do_ri() : 发送 SIGILL 到 execstack, PID:386

被杀

/登录ARM目标/

VDLinux#> ./execstack

可执行堆栈[451.784000] execstack:0xbead5860 处未处理的页面错误 (11),代码 0x80000007 被杀死

所以我有以下问题:

  1. 如何验证 ARM v6/V7 上的 XN 位支持?
  2. 如何验证 MIPS 34Kc 上的 XI 位支持
  3. 在哪里可以检查 Linux 内核代码中的 XN 位支持。

谢谢, 吉里什

0 投票
2 回答
464 浏览

osgi - Pax Exam 3.3.0 - 如何加载实用程序 jar?

我正在使用最新的 Pax Exam (3.3.0) 进行 OSGi 测试。我已经启动并运行 Pax Exam,部署和启动我的捆绑包等。生活是美好的。

我还有一个实用项目,其中包含我希望能够在多个测试项目中重复使用的各种工厂和其他有用的功能。它是一个 maven 项目,作为 Pax Exam pom.xml 的依赖项包含在内。

但是,一旦我尝试访问实用程序 jar 中包含的任何类,我就会收到 ClassNotFoundException。我一直在玩类加载器,发现我可以通过 URLClassLoader 直接加载类。但是,我仍然抛出了 ClassNotFoundException。

将实用程序项目转换为捆绑包不是一种选择。我将需要在@BeforeClass 注释方法中使用实用程序代码,并且尚未注入 BundleContext 实例。

谁能告诉我在 Pax Exam 中获取我的实用程序项目的最佳/最简单方法?