JB,
Thank you for your reply. Looks like the issue was in my pax-url-aether
version. I upgraded from 2.3.0 to 2.4.1 and it looks like I get a little
further. Now I am having an issue when Karaf starts:
2015-06-20 18:18:54,166 | WARN | FelixStartLevel | FeaturesServiceImpl
| 20 - org.apache.karaf.features.core - 3.0.3 | Unable to add
features repository mvn:org.ops4j.pax.exam/pax-exam-features/4.5.0/xml at
startup
java.io.IOException: Error resolving artifact
org.ops4j.pax.exam:pax-exam-features:xml:4.5.0: Could not find artifact
org.ops4j.pax.exam:pax-exam-features:xml:4.5.0
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResol
ver.java:487)
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResol
ver.java:433)
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResol
ver.java:411)
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResol
ver.java:386)
at
org.ops4j.pax.url.mvn.internal.Connection.getInputStream(Connection.java:12
4)
at
org.apache.karaf.features.internal.FeatureValidationUtil.load(FeatureValida
tionUtil.java:93)
at
org.apache.karaf.features.internal.FeatureValidationUtil.validate(FeatureVa
lidationUtil.java:58)
at
org.apache.karaf.features.internal.FeaturesServiceImpl.validateRepository(F
eaturesServiceImpl.java:162)
...
at
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelI
mpl.java:304)[org.apache.felix.framework-4.2.1.jar:]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_40]
2015-06-20 18:18:54,263 | ERROR | FelixStartLevel | BootFeaturesInstaller
| 20 - org.apache.karaf.features.core - 3.0.3 | Error Boot
feature exam not found
__ __ ____
/ //_/____ __________ _/ __/
/ ,< / __ `/ ___/ __ `/ /_
/ /| |/ /_/ / / / /_/ / __/
/_/ |_|\__,_/_/ \__,_/_/
Apache Karaf (3.0.3)
Hit '<tab>' for a list of available commands
and '[cmd] --help' for help on a specific command.
Hit '<ctrl-d>' or type 'system:shutdown' or 'logout' to shutdown Karaf.
karaf@root()>
java.rmi.NotBoundException: 7fbbaa46-4dc1-4912-ae9b-da6b46ebf18f
at sun.rmi.registry.RegistryImpl.lookup(RegistryImpl.java:166)
at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source)
at
sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:410)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:268)
at sun.rmi.transport.Transport$1.run(Transport.java:200)
at sun.rmi.transport.Transport$1.run(Transport.java:197)
...
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:6
2)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Process finished with exit code 255
Thanks
Stephen
On 6/20/15, 2:49 PM, "Jean-Baptiste Onofré" <[email protected]> wrote:
>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.htm
>>l.
>> 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>(AllowAllH
>>ostnameVerifier.java:40)
>> at
>>
>>shaded.org.apache.http.conn.ssl.SSLConnectionSocketFactory.<clinit>(SSLCo
>>nnectionSocketFactory.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>(AetherBasedReso
>>lver.java:132)
>> at
>>
>>org.ops4j.pax.url.mvn.MavenResolvers.createMavenResolver(MavenResolvers.j
>>ava:36)
>> at
>>
>>org.ops4j.pax.url.mvn.MavenResolvers.createMavenResolver(MavenResolvers.j
>>ava: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