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
