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