Did you add geronimo ati inject dependency ?

Regards
JB 


Sent from my Samsung Galaxy smartphone.


-------- Original message --------
From: Charles Moulliard <[email protected]> 
Date:10/12/2014  13:57  (GMT+01:00) 
To: [email protected] 
Cc:  
Subject: Re: Issue with pax exam - missing jar maybe 

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.DroolsOnCommandCamelKarafIntegrationTest)
  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

Reply via email to