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

Reply via email to