You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Charles Moulliard <ch...@gmail.com> on 2014/12/10 12:56:40 UTC

Issue with pax exam - missing jar maybe

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

Re: Issue with pax exam - missing jar maybe

Posted by Charles Moulliard <ch...@gmail.com>.
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é <jb...@nanthrax.net>
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é
> jbonofre@apache.org
> http://blog.nanthrax.net
> Talend - http://www.talend.com
>



-- 
Charles Moulliard
Apache Committer / Architect @RedHat
Twitter : @cmoulliard | Blog :  http://cmoulliard.github.io

Re: Issue with pax exam - missing jar maybe

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
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é
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com