Pax考试在OSGi R6框架(Equinox 3.10.x,Felix 4.6.x)下失败

赫纳先生

我使用Equinox 3.10.1.v20140909-1633和Felix 4.6.1将构建迁移到OSGi R6。不幸的是,Pax考试在这两个框架中均失败。我正在使用Pax考试4.4.0。

在Equinox 3.10.1.v20140909-1633上执行的测试:

org.osgi.framework.BundleException: Error while renaming bundle file to final location: C:\Temp\1428560128319-0\org.eclipse.osgi\1\0\bundleFile
        at org.eclipse.osgi.storage.Storage.getContentFile0(Storage.java:765)
        at org.eclipse.osgi.storage.Storage.getContentFile(Storage.java:741)
        at org.eclipse.osgi.storage.Storage.install(Storage.java:506)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.installBundle(BundleContextImpl.java:146)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.installBundle(BundleContextImpl.java:139)
        at org.ops4j.pax.swissbox.framework.RemoteFrameworkImpl.installBundle(RemoteFrameworkImpl.java:120)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:483)
        at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:323)
        at sun.rmi.transport.Transport$1.run(Transport.java:178)
        at sun.rmi.transport.Transport$1.run(Transport.java:175)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.Transport.serviceCall(Transport.java:174)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:557)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:812)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:671)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
        at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:276)
        at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:253)
        at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162)
        at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:194)
        at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:148)
        at com.sun.proxy.$Proxy8.installBundle(Unknown Source)
        at org.ops4j.pax.exam.forked.ForkedTestContainer.installAndStartBundles(ForkedTestContainer.java:282)
        at org.ops4j.pax.exam.forked.ForkedTestContainer.start(ForkedTestContainer.java:165)
        at org.ops4j.pax.exam.spi.reactors.AllConfinedStagedReactor.invoke(AllConfinedStagedReactor.java:79)
        at org.ops4j.pax.exam.junit.impl.ProbeRunner$2.evaluate(ProbeRunner.java:267)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
        at org.ops4j.pax.exam.junit.impl.ProbeRunner.run(ProbeRunner.java:98)
        at org.ops4j.pax.exam.junit.PaxExam.run(PaxExam.java:93)
        at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:283)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:173)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
        at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:128)
        at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)

在Felix 4.6.1上执行的测试:

ERROR: Error reloading cached bundle, removing it: C:\TEMP\1428560514273-0\bundle1 (java.io.FileNotFoundException: C:\TEMP\1428560514273-0\bundle1\bundle.location (Das System kann
die angegebene Datei nicht finden))
java.io.FileNotFoundException: C:\TEMP\1428560514273-0\bundle1\bundle.location (Das System kann die angegebene Datei nicht finden)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(FileInputStream.java:138)
        at org.apache.felix.framework.util.SecureAction.getFileInputStream(SecureAction.java:453)
        at org.apache.felix.framework.cache.BundleArchive.readLocation(BundleArchive.java:1107)
        at org.apache.felix.framework.cache.BundleArchive.readBundleInfo(BundleArchive.java:973)
        at org.apache.felix.framework.cache.BundleArchive.<init>(BundleArchive.java:182)
        at org.apache.felix.framework.cache.BundleCache.getArchives(BundleCache.java:247)
        at org.apache.felix.framework.Felix.init(Felix.java:754)
        at org.apache.felix.framework.Felix.init(Felix.java:624)
        at org.ops4j.pax.swissbox.framework.RemoteFrameworkImpl.init(RemoteFrameworkImpl.java:96)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:483)
        at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:323)
        at sun.rmi.transport.Transport$1.run(Transport.java:178)
        at sun.rmi.transport.Transport$1.run(Transport.java:175)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.Transport.serviceCall(Transport.java:174)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:557)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:812)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:671)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

我使用Equinox 3.9.1.v20130814-1242和Felix 4.4.1使用OSGi R5恢复了所做的更改并执行了Pax考试测试。一切都按预期进行。

Pax考试OSGi R6框架实现是否有问题?

更新

我正在使用@ExamReactorStrategy(PerMethod.class),除了第一个之外,所有运行都失败。第一次运行总是成功的。我尝试了选项keepCachescleanCaches,但没有帮助。为什么仅在R6框架实现中出现此问题?是否有修复程序或解决方法?

哈拉德·韦尔曼

问题跟踪为PAXEXAM-701将在Pax考试4.5.0中修复。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

OSGi汇编(R6)批注+ Felix SCR 2.0.0 + Karaf 3.0.6

d3 4.x的es6模块导入失败

如何重复序列:r中的1,2,3,4,5,6,1,2,3,4,5,6,7,8,9,10,7,8,9,10

在R中创建类:S3,S4,R5(RC)或R6?

将在 for 循环中创建的所有变量视为向量,例如 `c(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)`

如何获取以下4D数组的中位数(31x6x2x3)?

以4或6开头的10位数字

我有 10 页,我在第 4 页,然后我想要 2,3,4,5,6 作为页码

我希望输出像 [[1,2,3,4,5,6,7,8,9,10],[2,4,6,8,10,12...18,20] ,[3,6,9...27,30].....[9,18,27..90]]

从 4x6 矩阵创建邻接矩阵

Python 循环:4 个随机数 x 6

将 2x2 数组的 3x3 数组转换为 6x6 数组保持位置

为什么CreateWindowEx在Fall Creators Update中间歇性地失败(错误998 / 0x3e6)?

为 Angular 4 安装哪个 Angular CLI 版本,以及我可以为 Node 6.x 和 NPM 3.x 使用哪个版本的 angular?

如何转换list1中的list = [1,2,[3,4],[5,6],7,[8,9,10]] = [1,2,3,4,5,6,7,8 ,9,10]在python中?

将1,2,3,4,5,6,8,10,11显示为1-6,8,10-11

在用户键入(1 2 3 4 5 6 7 8 9 10)时无法显示正确的最大值

具有三个3x3内核的6x6阵列的2D互相关

Python 中的 WAP 生成以下數列最多 500。#1, 3, 6, 10, 15, 21,... 1+2=3,3+3=6,6+4=10,10+5=15

创建一个10 ^ 4 x 3矩阵,各列对应各种功能

按行将2x6数组重塑为3x2x2

为什么数组搜索错误对于案例[-2,0,10,-19,4,6,-8]失败

生成此序列的通用函数:R中的前n = 100个数字为1 4 3 6 5 8 7 10 9 12

对于 R 中的 4x6 矩阵 m,m[1:4,] 和 m[,1:6] 之间有什么区别吗?

Python:将1,2,3-7,8,9,10变成这样的字符串1,2,3,4,5,6,7,8,9,10

将512 x 3数据帧转换为R中的128 x 4 x 3矩阵

R for回路向量1,2,2,3,3,3,4,4,4,4,..,10,

使用Java在4 x 6纸张上打印1800 x 1200图像

“ conn 0x7f7d6c001610错误:i = -2 errno = 11状态= 4 rc = 3 br = 721”出现在nxweb日志中