Problem still there using the dependencies you mentioned

        <dependency>
            <groupId>org.ops4j.pax.exam</groupId>
            <artifactId>pax-exam-container-karaf</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.ops4j.pax.exam</groupId>
            <artifactId>pax-exam-junit4</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.geronimo.specs</groupId>
            <artifactId>geronimo-atinject_1.0_spec</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.ops4j.pax.url</groupId>
            <artifactId>pax-url-aether</artifactId>
            <scope>test</scope>
        </dependency>

On Wed, Dec 10, 2014 at 4:45 PM, Jean-Baptiste Onofré <[email protected]>
wrote:

> You should have:
>
>         <dependency>
>             <groupId>org.ops4j.pax.exam</groupId>
>             <artifactId>pax-exam-container-karaf</artifactId>
>             <scope>test</scope>
>         </dependency>
>         <dependency>
>             <groupId>org.ops4j.pax.exam</groupId>
>             <artifactId>pax-exam-junit4</artifactId>
>             <scope>test</scope>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.geronimo.specs</groupId>
>             <artifactId>geronimo-atinject_1.0_spec</artifactId>
>             <version>1.0</version>
>             <scope>test</scope>
>         </dependency>
>
>         <dependency>
>             <groupId>org.ops4j.pax.url</groupId>
>             <artifactId>pax-url-aether</artifactId>
>             <scope>test</scope>
>         </dependency>
>
>
> And the karaf dependency: pax-exam-spi and pax-exam-inject should not be
> there as they are transitive dependencies.
>
> FYI, it's what we have in karaf-2.x itests themselves (with pax-exam
> 4.3.0).
>
> Regards
> JB
>
>
> On 12/10/2014 04:00 PM, Charles Moulliard wrote:
>
>> Here are the deps that I'm using for pax-exam without success -->
>>
>>          <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-spi</artifactId>
>>              <scope>test</scope>
>>          </dependency>
>>          <dependency>
>>              <groupId>org.ops4j.pax.exam</groupId>
>>              <artifactId>pax-exam-container-karaf</artifactId>
>>              <scope>test</scope>
>>          </dependency>
>>          <dependency>
>>              <groupId>org.apache.geronimo.specs</groupId>
>>              <artifactId>geronimo-atinject_1.0_spec</artifactId>
>>              <scope>test</scope>
>>          </dependency>
>>          <dependency>
>>              <groupId>org.ops4j.pax.exam</groupId>
>>              <artifactId>pax-exam-inject</artifactId>
>>              <scope>test</scope>
>>          </dependency>
>>
>> On Wed, Dec 10, 2014 at 3:49 PM, Charles Moulliard <[email protected]
>> <mailto:[email protected]>> wrote:
>>
>>     Error is the same even if I add geronimo-atinject_1.0_spec-1.0.jar
>>
>>     On Wed, Dec 10, 2014 at 3:44 PM, Charles Moulliard <[email protected]
>>     <mailto:[email protected]>> wrote:
>>
>>         No. Just javax.inject
>>         (~/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar)
>>         Do I have to add it ?
>>
>>         On Wed, Dec 10, 2014 at 2:16 PM, Jean-Baptiste Onofré
>>         <[email protected] <mailto:[email protected]>> wrote:
>>
>>             Did you add geronimo ati inject dependency ?
>>
>>             Regards
>>             JB
>>
>>
>>             Sent from my Samsung Galaxy smartphone.
>>
>>
>>             -------- Original message --------
>>             From: Charles Moulliard <[email protected]
>>             <mailto:[email protected]>>
>>             Date:10/12/2014 13:57 (GMT+01:00)
>>             To: [email protected] <mailto:[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] <mailto:[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.__
>> DroolsOnCommandCamelKarafInteg__rationTest
>>                     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.__
>> invokeProviderInSameClassLoade__r(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] <mailto:[email protected]>
>>
>>                 http://blog.nanthrax.net
>>                 Talend - http://www.talend.com
>>
>>
>>
>>
>>             --
>>             Charles Moulliard
>>             Apache Committer / Architect @RedHat
>>             Twitter : @cmoulliard | Blog : http://cmoulliard.github.io
>>             <http://cmoulliard.github.io>
>>
>>
>>
>>
>>         --
>>         Charles Moulliard
>>         Apache Committer / Architect @RedHat
>>         Twitter : @cmoulliard | Blog : http://cmoulliard.github.io
>>         <http://cmoulliard.github.io>
>>
>>
>>
>>
>>     --
>>     Charles Moulliard
>>     Apache Committer / Architect @RedHat
>>     Twitter : @cmoulliard | Blog : http://cmoulliard.github.io
>>     <http://cmoulliard.github.io>
>>
>>
>>
>>
>> --
>> 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