- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在使用 Pax Exam 3.3.0 的 EclipseLink 项目中使用以下代码片段进行 OSGi 测试:
@Configuration
public static Option[] config() {
return options(
repositories("http://repo1.maven.org/maven2"),
mavenBundle().groupId("org.osgi").artifactId("org.osgi.compendium").version("4.3.0"),
mavenBundle().groupId("org.eclipse.persistence").artifactId("org.eclipse.persistence.asm")
.version("2.5.1"),
//JAXB API
bundle("file:" + PLUGINS_DIR + "javax.xml.bind_2.2.12.v201410011542.jar"),
//WS API
bundle("file:" + PLUGINS_DIR + "javax.ws.rs_1.1.1.v20101004-1200.jar"),
//EclipseLink bundles
bundle("file:" + PLUGINS_DIR + "org.eclipse.persistence.moxy_2.7.0." + QUALIFIER + ".jar"),
bundle("file:" + PLUGINS_DIR + "org.eclipse.persistence.core_2.7.0." + QUALIFIER + ".jar"),
bundle("file:" + PLUGINS_DIR + "org.eclipse.persistence.asm_5.0.1.v201405080102.jar"),
junitBundles(),
felix());
}
现在,我们将构建切换到 JDK 8,我使用 Pax Exam 4.4.0,因为 Pax Exam 3.x 不使用 JDK 8 构建。我的问题是 Pax Exam 4 不再提供方便的 org.ops4j .pax.exam.CoreOptions.felix() 方法。我该如何解决这个问题?我的目标是以尽可能最少的配置运行 OSGi 测试。
如果我删除 felix() 方法,则会收到以下错误:
Running org.eclipse.persistence.testing.osgi.OSGiBundleTest
[main] INFO org.ops4j.pax.exam.spi.DefaultExamSystem - Pax Exam System (Version: 4.4.0) created.
[main] INFO org.ops4j.pax.exam.junit.impl.ProbeRunner - creating PaxExam runner for class org.eclipse.persistence.testing.osgi.OSGiBundleTest
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.167 sec <<< FAILURE!
initializationError(org.eclipse.persistence.testing.osgi.OSGiBundleTest) Time elapsed: 0.01 sec <<< ERROR!
org.ops4j.pax.exam.TestContainerException: No service org.osgi.framework.launch.FrameworkFactory found in META-INF/services on classpath
谢谢
最佳答案
felix()
和其他框架选项很久以前就已被弃用,如果我没记错的话,早在 Pax Exam 3.3.0 之前,所以我对您的版本信息感到有点惊讶。
无论如何,如果您想在 Felix 上运行测试,只需确保 Felix 是您的类路径上唯一的 OSGi 实现,仅此而已。不需要显式选项。
关于java - Pax-exam 4 没有 felix() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29804071/
我不知道为什么 PAX 总是杀死我的进程。平台是powerpc,操作系统是Linux。从内核日志中,我可以看到如下内容: PAX: From 147.128.23.67: execution atte
我正在尝试使用 pax-maven-build 构建我的 OSGI 包同时用 pax-exam 测试它.它提供了一些 bundle ,我可以使用以下 pax-exam 测试配置进行测试: @RunWi
我是Linux PaX用户,因此要调试任何二进制文件,我需要使用 paxctl 命令禁用保护标志(每个二进制文件)。PaX 通过随机化为用户提供针对缓冲区溢出攻击等的保护,但它也禁止有意义的调试。我可
我知道这有点具体,但我已经尝试了所有我能想到的方法。我正在使用 pax-exam 运行一些集成测试,日志记录应该使用 pax-logging。 这在直接运行 felix 容器时工作正常,但如果我通过
我正在尝试使用 PAX Exam 为 bundle 设置测试。 在用Configuration注释的方法中,我设置了在运行测试之前必须加载的不同包。但是,正在测试的 bundle 还希望通过配置管理服
我正在使用 Maven pax 插件来启动 equinox 容器,我的 osgi 包应该在其中部署。由于 pax runner 默认启动 felix 容器,我已经明确给出了启动 equinox 容器的
在内核中有 PaX 的 linux 中是否可能溢出缓冲区。我想通过使用正确的输入更改返回地址来利用可执行文件。我使用的是 Ubuntu 10.04,我使用 paxtest 对其进行了测试,但我不知道结
这是我琐碎的 Pax 考试测试: package ru.focusmedia.odp.server.datastore.itests; import static org.ops4j.pax.exam
我正在为我们的项目进行 PAX 集成测试,我在类加载方面遇到了一些问题。 我在 PAX(使用的 karaf 容器)中部署了几个包。 karaf 启动后,我可以看到我的包和服务已启动并处于事件状态。但是
我被要求在我们的 RCP 应用程序上实现 PAX 日志记录。基本上我都是按照这个tutorial . 正如您可能注意到的,它表示“当您运行 RCP 应用程序时,您应该看到 Pax ConfMan 将输
我正在尝试使用 PAX Exam 设置测试,如下所示: @ExamReactorStrategy(PerMethod.class) public class AbstractTest { @C
过去几天我一直在努力让 docker 容器在 Gentoo Hardened 上正确运行。 我花了几天才发现的第一个问题是由我自己的偏执引起的:我将 Docker 根目录放入的分区挂载了 nosuid
我在 DS 中编写了一个 @Component,它应该在多个实例中实例化和激活。为了测试我已经编写了一个 pax 考试测试,我启动了 karaf 并添加了 scr。一切工作正常,但是......直到测
我最近开始与大约 40 名其他开发人员一起从事一个项目。我们将 OSGi 与 Apache Felix 一起使用。我们使用 Maven 和 maven-pax-plugin 构建和部署。 OSGi 和
我正在尝试在新安装的 Apache Felix 容器中使用 pax 日志记录。安装了以下 bundle : lb START LEVEL 1 ID|State |Level|N
在pax-web(pax-web 6.0.3,jetty 9.3.14)的jetty.xml中,我定义了一个像这样的RewriteHandler:
我目前正在使用 tar 来提取文件... tail -n+$ARCHIVE_START_LINE $archiveFilename | tar -xzm -C / 我需要使用 pax 而不是 tar,
我有运行 android 的 Pax A920。 那么如何在java中使用打印服务呢? 最佳答案 我建议你使用 Neptune api。你可以google pax 920 neptune api de
我已经在一个包中编写了插件,并将它们作为 pax-logging-log4j2 的片段提供,这非常完美。现在我想要另一个片段有另一组附加器并执行相同的操作。两个包都注册为 pax-logging-lo
我使用 felix 和 pax-cdi 0.13 并焊接。我在 B 中有两个 bundle A。在 bundle A 中,我有 BundleTracker 和定制器,在 bundle B 中我有 CD
我是一名优秀的程序员,十分优秀!