I have upgraded to paxexam 4.3 & Karaf 2.4.0 but now I get another error even if the dependency pax-exam-spi is in the classpath : https://gist.github.com/cmoulliard/2c673628f35156d71714
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.14 sec <<< FAILURE! - in org.drools.karaf.itest.DroolsOnBodyCamelKarafIntegrationTest initializationError(org.drools.karaf.itest.DroolsOnBodyCamelKarafIntegrationTest) Time elapsed: 0.007 sec <<< ERROR! java.lang.NoSuchMethodError: org.ops4j.pax.exam.spi.reactors.ReactorManager.setAnnotationHandler(Lorg/ops4j/pax/exam/spi/reactors/AnnotationHandler;)V at org.ops4j.pax.exam.junit.impl.ProbeRunner.<init>(ProbeRunner.java:79) at org.ops4j.pax.exam.junit.PaxExam.createDelegate(PaxExam.java:82) at org.ops4j.pax.exam.junit.PaxExam.<init>(PaxExam.java:73) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:29) at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:21) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:262) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) On Wed, Dec 10, 2014 at 1:13 PM, Jean-Baptiste Onofré <[email protected]> wrote: > Hi, > > Which Pax Exam version do you use and Karaf version ? > > With 4.3.0, it should work out of the box with Karaf 3.x. > > With previous version, you may need to add the pax-url-aether dependency. > > Regards > JB > > > On 12/10/2014 12:56 PM, Charles Moulliard wrote: > >> Hi, >> >> Whenever I run an integration test using pax exam karaf container, I get >> this classloading error message >> >> Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.004 >> sec <<< FAILURE! - in >> org.drools.karaf.itest.DroolsOnCommandCamelKarafIntegrationTest >> testRuleOnCommand(org.drools.karaf.itest.DroolsOnCommandCamelKarafInteg >> rationTest) >> Time elapsed: 0.003 sec <<< ERROR! >> java.lang.NoSuchMethodError: >> org.ops4j.pax.url.mvn.internal.Connection.<init>( >> Ljava/net/URL;Lorg/ops4j/pax/url/maven/commons/MavenConfiguration;)V >> at org.ops4j.pax.url.mvn.Handler.openConnection(Handler.java:48) >> at java.net.URL.openConnection(URL.java:971) >> at java.net.URL.openStream(URL.java:1037) >> at >> org.ops4j.pax.exam.karaf.container.internal.ArchiveExtractor. >> extractTarGzDistribution(ArchiveExtractor.java:81) >> at >> org.ops4j.pax.exam.karaf.container.internal.ArchiveExtractor.extract( >> ArchiveExtractor.java:70) >> at >> org.ops4j.pax.exam.karaf.container.internal.KarafTestContainer.start( >> KarafTestContainer.java:150) >> at >> org.ops4j.pax.exam.spi.reactors.AllConfinedStagedReactor.invoke( >> AllConfinedStagedReactor.java:79) >> at >> org.ops4j.pax.exam.junit.impl.ProbeRunner$2.evaluate( >> ProbeRunner.java:278) >> 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:112) >> at org.ops4j.pax.exam.junit.PaxExam.run(PaxExam.java:93) >> at >> org.apache.maven.surefire.junit4.JUnit4Provider.execute( >> JUnit4Provider.java:264) >> at >> org.apache.maven.surefire.junit4.JUnit4Provider. >> executeTestSet(JUnit4Provider.java:153) >> at >> org.apache.maven.surefire.junit4.JUnit4Provider.invoke( >> JUnit4Provider.java:124) >> at >> org.apache.maven.surefire.booter.ForkedBooter. >> invokeProviderInSameClassLoader(ForkedBooter.java:200) >> at >> org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess( >> ForkedBooter.java:153) >> at org.apache.maven.surefire.booter.ForkedBooter.main( >> ForkedBooter.java:103) >> >> Do I miss a dependency ? >> >> <dependency> >> <groupId>org.ops4j.pax.exam</groupId> >> <artifactId>pax-exam-junit4</artifactId> >> <scope>test</scope> >> </dependency> >> >> <dependency> >> <groupId>org.ops4j.pax.exam</groupId> >> <artifactId>pax-exam-container-karaf</artifactId> >> <scope>test</scope> >> </dependency> >> >> Regards, >> -- >> Charles Moulliard >> Apache Committer / Architect @RedHat >> Twitter : @cmoulliard | Blog : http://cmoulliard.github.io >> <http://cmoulliard.github.io> >> >> > -- > Jean-Baptiste Onofré > [email protected] > http://blog.nanthrax.net > Talend - http://www.talend.com > -- Charles Moulliard Apache Committer / Architect @RedHat Twitter : @cmoulliard | Blog : http://cmoulliard.github.io
