Hi Stephen
the org.apache.karaf.tooling.exam is now deprecated and only valid for
Karaf 2.3.x.
If you use 2.4.x, 3.0.x (or 4.0.x), you can directly use pax-exam, which
provide now natively the Karaf container support.
You can take a look on Karaf or Cellar itest for example.
I will update the documentation.
For your issue, it's weird, it looks like pax-logging doesn't come with
Karaf. Please use the Karaf itest for sample.
Regards
JB
On 06/20/2015 07:36 PM, Stephen Kahmann wrote:
Hi,
I am trying to write integration tests for Karaf and I am following
https://karaf.apache.org/manual/latest/developers-guide/writing-tests.html.
That page says to include:
<dependency>
<groupId>org.apache.karaf.tooling.exam</groupId>
<artifactId>org.apache.karaf.tooling.exam.container</artifactId>
<version>3.0.3-SNAPSHOT</version>
<scope>test</scope>
</dependency>
But I can’t find this dependency in Maven.
I also tried the guide here:
https://ops4j1.jira.com/wiki/display/PAXEXAM4/Karaf+Container:
@RunWith(PaxExam.class)
public classConfigurableMemoryRepositoryIT {
@Configuration
publicOption[]config() {
MavenArtifactUrlReference karafUrl =maven()
.groupId("org.apache.karaf")
.artifactId("apache-karaf")
.version("3.0.3")
.type("tar.gz");
MavenUrlReference karafStandardRepo =maven()
.groupId("org.apache.karaf.features")
.artifactId("standard")
.classifier("features")
.version("3.0.3")
.type("xml");
return newOption[] {
karafDistributionConfiguration()
.frameworkUrl(karafUrl)
.unpackDirectory(newFile("target/exam"))
.useDeployFolder(false),
keepRuntimeFolder(),
features(karafStandardRepo,"scr"),
};
}
@Test
public voidtest()throwsException {
assertTrue(true);
}
}
But I am getting the following exception:
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at
shaded.org.apache.http.conn.ssl.AbstractVerifier.<init>(AbstractVerifier.java:89)
at
shaded.org.apache.http.conn.ssl.AllowAllHostnameVerifier.<init>(AllowAllHostnameVerifier.java:40)
at
shaded.org.apache.http.conn.ssl.SSLConnectionSocketFactory.<clinit>(SSLConnectionSocketFactory.java:124)
at
org.ops4j.pax.url.mvn.internal.HttpClients.createConnManager(HttpClients.java:70)
at
org.ops4j.pax.url.mvn.internal.HttpClients.createClient(HttpClients.java:39)
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.<init>(AetherBasedResolver.java:132)
at
org.ops4j.pax.url.mvn.MavenResolvers.createMavenResolver(MavenResolvers.java:36)
at
org.ops4j.pax.url.mvn.MavenResolvers.createMavenResolver(MavenResolvers.java:29)
at org.ops4j.pax.url.mvn.Handler.openConnection(Handler.java:50)
My pax-exam dependencies are attached.
Can anyone help with this?
Thanks
--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com