Hi everyone!

First, thanks for all your hard, excellent work on Karaf. It's certainly =
my favorite OSGi distribution.

Second, thanks for integrating your pax-exam bridge. The @Inject support =
for BundleContext and OSGi Services is particularly nice.

I'm trying to follow the information given at =
<http://iocanel.blogspot.com/2012/01/advanced-integration-testing-with-pax=
.html> regarding writing integration tests and am running into exactly =
the same issue as described at =
<http://karaf.922171.n3.nabble.com/ERROR-JUnit4TestRunner-Exception-using-=
karafDistributionConfiguration-td3781155.html>.  That is, when I add the =
@TestProbeBuilder to my integration test, I get the following stack =
trace after Karaf starts:

[error] Test =
com.vmware....IntegrationTest.test:com.vmware....IntegrationTest.test:Kara=
fTestContainer{mvn:org.apache.karaf/apache-karaf/2.3.1/zip} failed: =
java.lang.ClassNotFoundException: =
org.ops4j.pax.exam.options.MavenUrlReference not found by =
PAXEXAM-PROBE-b230dfae-4526-45d0-ace2-f7fea9ae986d [73]
[error]     at =
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegatio=
n(BundleWiringImpl.java:1460)
[error]     at =
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.ja=
va:72)
[error]     at =
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(Bu=
ndleWiringImpl.java:1843)
[error]     at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
[error]     at java.lang.Class.getDeclaredMethods0(Native Method)
[error]     at =
java.lang.Class.privateGetDeclaredMethods(Class.java:2451)
[error]     at java.lang.Class.privateGetPublicMethods(Class.java:2571)
[error]     at java.lang.Class.getMethods(Class.java:1429)
[error]     at =
org.ops4j.pax.exam.invoker.junit.internal.JUnitProbeInvoker.findAndInvoke(=
JUnitProbeInvoker.java:89)
[error]     at =
org.ops4j.pax.exam.invoker.junit.internal.JUnitProbeInvoker.call(JUnitProb=
eInvoker.java:77)
[error]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native =
Method)
[error]     at =
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:=
57)
[error]     at =
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm=
pl.java:43)
[error]     at java.lang.reflect.Method.invoke(Method.java:601)
[error]     at =
org.ops4j.pax.exam.rbc.internal.RemoteBundleContextImpl.remoteCall(RemoteB=
undleContextImpl.java:86)
[error]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native =
Method)
[error]     at =
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:=
57)
[error]     at =
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm=
pl.java:43)
[error]     at java.lang.reflect.Method.invoke(Method.java:601)
[error]     at =
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
[error]     at sun.rmi.transport.Transport$1.run(Transport.java:177)
[error]     at sun.rmi.transport.Transport$1.run(Transport.java:174)
[error]     at java.security.AccessController.doPrivileged(Native =
Method)
[error]     at =
sun.rmi.transport.Transport.serviceCall(Transport.java:173)
[error]     at =
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553)
[error]     at =
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.jav=
a:808)
[error]     at =
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java=
:667)
[error]     at =
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:=
1145)
[error]     at =
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java=
:615)
[error]     at java.lang.Thread.run(Thread.java:722)
[error] Failed: : Total 1, Failed 1, Errors 0, Passed 0, Skipped 0

It's not at all clear to me why:

probe.setHeader(Constants.DYNAMICIMPORT_PACKAGE, =
"*;status=3Dprovisional");

should have this effect. But it does. :-)

I should add that I'm using Karaf 2.3.1 and Pax-Exam 2.6.0, and that, so =
far, I have not added any options to the karafDistributionConfiguration =
other than to specify the frameworkUrl.

Any advice would be greatly appreciated.

Many thanks and best regards,
Paul Snively

Reply via email to