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

Reply via email to