>>>>> Steinar Bang <s...@dod.no>: > Since I have been using karaf for the last 6 months or so, it would be a > good idea to convert the pax exam tests > > https://github.com/steinarb/ukelonn/blob/using-vaadin/ukelonn.tests/src/test/java/no/priv/bang/ukelonn/tests/UkelonnServiceIntegrationTest.java > to karaf provisioning (so that I can use the features and not have to > figure out individual bundles on my own).
With help from the list, the above test have the following options, right now (not checked in or pushed, yet): @Configuration public Option[] config() { final MavenArtifactUrlReference karafUrl = maven().groupId("org.apache.karaf").artifactId("apache-karaf-minimal").type("zip").versionAsInProject(); final MavenArtifactUrlReference ukelonnFeatureRepo = maven().groupId("no.priv.bang.ukelonn").artifactId("ukelonn.karaf").versionAsInProject().type("xml").classifier("features"); return options( karafDistributionConfiguration().frameworkUrl(karafUrl).unpackDirectory(new File("target/exam")).useDeployFolder(false), configureConsole().ignoreLocalConsole().ignoreRemoteShell(), features(ukelonnFeatureRepo, "ukelonn-db-derby-test", "ukelonn")); } With this, it starts and then fails. The stack trace in the unit test complains about Caused by: java.rmi.NotBoundException: 051fb5cd-af1b-4b9b-b1a7-00b8600e3a0d The console output complains about the two non-bundle jars that karaf wraps on the fly (this works when I'm running in regular karaf). FWIW I have rebundled versions of the two jars available. They are what I've been using in the integration tests up until now: https://github.com/steinarb/ukelonn/blob/using-vaadin/ukelonn.rebundled/ukelonn.rebundled.com.vaadin.addon.vaadin-touchkit-agpl/pom.xml https://github.com/steinarb/ukelonn/blob/using-vaadin/ukelonn.rebundled/ukelonn.rebundled.com.vaadin.external.gwt.gwt-user/pom.xml (but I thought I could throw these away when moving to karaf based integration tests). Here is the console output (I'm confused both by the "Unknown protocol: wrap" messages and the "error downloading" messages. Both jars are present in ~/.m2/repository): 2017-04-15 07:48:08,261 | ERROR | pool-6-thread-1 | BootFeaturesInstaller | 6 - org.apache.karaf.features.core - 4.0.7 | Error installing boot features org.apache.karaf.features.internal.util.MultiException: Error at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader.<init>(MavenDownloadManager.java:84)[6:org.apache.karaf.features.core:4.0.7] at org.apache.karaf.features.internal.download.impl.MavenDownloadManager.createDownloader(MavenDownloadManager.java:72)[6:org.apache.karaf.features.core:4.0.7] at org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:363)[6:org.apache.karaf.features.core:4.0.7] at org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:360)[6:org.apache.karaf.features.core:4.0.7] at org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:187)[6:org.apache.karaf.features.core:4.0.7] at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:263)[6:org.apache.karaf.features.core:4.0.7] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1176)[6:org.apache.karaf.features.core:4.0.7] at org.apache.karaf.features.internal.service.FeaturesServiceImpl$1.call(FeaturesServiceImpl.java:1074)[6:org.apache.karaf.features.core:4.0.7] at java.util.concurrent.FutureTask.run(Unknown Source)[:1.8.0_121] at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)[:1.8.0_121] at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)[:1.8.0_121] at java.lang.Thread.run(Unknown Source)[:1.8.0_121] Caused by: java.io.IOException: Error downloading wrap:file:/C:/Users/sbang/.m2/repository/com/vaadin/addon/vaadin-touchkit-agpl/4.1.0/vaadin-touchkit-agpl-4.1.0.jar at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:67)[6:org.apache.karaf.features.core:4.0.7] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)[:1.8.0_121] at java.util.concurrent.FutureTask.run(Unknown Source)[:1.8.0_121] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)[:1.8.0_121] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)[:1.8.0_121] ... 3 more Caused by: java.io.IOException: Could not download [wrap:file:/C:/Users/sbang/.m2/repository/com/vaadin/addon/vaadin-touchkit-agpl/4.1.0/vaadin-touchkit-agpl-4.1.0.jar] at org.apache.karaf.features.internal.download.impl.SimpleDownloadTask.download(SimpleDownloadTask.java:90)[6:org.apache.karaf.features.core:4.0.7] at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:58)[6:org.apache.karaf.features.core:4.0.7] ... 7 more Caused by: java.net.MalformedURLException: Unknown protocol: wrap at java.net.URL.<init>(Unknown Source)[:1.8.0_121] at java.net.URL.<init>(Unknown Source)[:1.8.0_121] at java.net.URL.<init>(Unknown Source)[:1.8.0_121] at org.apache.karaf.features.internal.download.impl.SimpleDownloadTask.download(SimpleDownloadTask.java:62)[6:org.apache.karaf.features.core:4.0.7] ... 8 more Caused by: java.lang.IllegalStateException: Unknown protocol: wrap at org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(URLHandlersStreamHandlerProxy.java:373)[org.apache.felix.framework-5.4.0.jar:] ... 12 more Caused by: java.io.IOException: Error downloading wrap:file:/C:/Users/sbang/.m2/repository/com/vaadin/addon/vaadin-touchkit-agpl/4.1.0/vaadin-touchkit-agpl-4.1.0.jar at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:67)[6:org.apache.karaf.features.core:4.0.7] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)[:1.8.0_121] at java.util.concurrent.FutureTask.run(Unknown Source)[:1.8.0_121] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)[:1.8.0_121] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)[:1.8.0_121] ... 3 more Caused by: java.io.IOException: Could not download [wrap:file:/C:/Users/sbang/.m2/repository/com/vaadin/addon/vaadin-touchkit-agpl/4.1.0/vaadin-touchkit-agpl-4.1.0.jar] at org.apache.karaf.features.internal.download.impl.SimpleDownloadTask.download(SimpleDownloadTask.java:90)[6:org.apache.karaf.features.core:4.0.7] at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:58)[6:org.apache.karaf.features.core:4.0.7] ... 7 more Caused by: java.net.MalformedURLException: Unknown protocol: wrap at java.net.URL.<init>(Unknown Source)[:1.8.0_121] at java.net.URL.<init>(Unknown Source)[:1.8.0_121] at java.net.URL.<init>(Unknown Source)[:1.8.0_121] at org.apache.karaf.features.internal.download.impl.SimpleDownloadTask.download(SimpleDownloadTask.java:62)[6:org.apache.karaf.features.core:4.0.7] ... 8 more Caused by: java.lang.IllegalStateException: Unknown protocol: wrap at org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(URLHandlersStreamHandlerProxy.java:373)[org.apache.felix.framework-5.4.0.jar:] ... 12 more Caused by: java.io.IOException: Error downloading wrap:file:/C:/Users/sbang/.m2/repository/com/vaadin/external/gwt/gwt-user/2.7.0.vaadin4/gwt-user-2.7.0.vaadin4.jar at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:67)[6:org.apache.karaf.features.core:4.0.7] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)[:1.8.0_121] at java.util.concurrent.FutureTask.run(Unknown Source)[:1.8.0_121] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)[:1.8.0_121] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)[:1.8.0_121] ... 3 more Caused by: java.io.IOException: Could not download [wrap:file:/C:/Users/sbang/.m2/repository/com/vaadin/external/gwt/gwt-user/2.7.0.vaadin4/gwt-user-2.7.0.vaadin4.jar] at org.apache.karaf.features.internal.download.impl.SimpleDownloadTask.download(SimpleDownloadTask.java:90)[6:org.apache.karaf.features.core:4.0.7] at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:58)[6:org.apache.karaf.features.core:4.0.7] ... 7 more Caused by: java.net.MalformedURLException: Unknown protocol: wrap at java.net.URL.<init>(Unknown Source)[:1.8.0_121] at java.net.URL.<init>(Unknown Source)[:1.8.0_121] at java.net.URL.<init>(Unknown Source)[:1.8.0_121] at org.apache.karaf.features.internal.download.impl.SimpleDownloadTask.download(SimpleDownloadTask.java:62)[6:org.apache.karaf.features.core:4.0.7] ... 8 more Caused by: java.lang.IllegalStateException: Unknown protocol: wrap at org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(URLHandlersStreamHandlerProxy.java:373)[org.apache.felix.framework-5.4.0.jar:] ... 12 more Caused by: java.io.IOException: Error downloading wrap:file:/C:/Users/sbang/.m2/repository/com/vaadin/external/gwt/gwt-user/2.7.0.vaadin4/gwt-user-2.7.0.vaadin4.jar at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:67)[6:org.apache.karaf.features.core:4.0.7] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)[:1.8.0_121] at java.util.concurrent.FutureTask.run(Unknown Source)[:1.8.0_121] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)[:1.8.0_121] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)[:1.8.0_121] ... 3 more Caused by: java.io.IOException: Could not download [wrap:file:/C:/Users/sbang/.m2/repository/com/vaadin/external/gwt/gwt-user/2.7.0.vaadin4/gwt-user-2.7.0.vaadin4.jar] at org.apache.karaf.features.internal.download.impl.SimpleDownloadTask.download(SimpleDownloadTask.java:90)[6:org.apache.karaf.features.core:4.0.7] at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:58)[6:org.apache.karaf.features.core:4.0.7] ... 7 more Caused by: java.net.MalformedURLException: Unknown protocol: wrap at java.net.URL.<init>(Unknown Source)[:1.8.0_121] at java.net.URL.<init>(Unknown Source)[:1.8.0_121] at java.net.URL.<init>(Unknown Source)[:1.8.0_121] at org.apache.karaf.features.internal.download.impl.SimpleDownloadTask.download(SimpleDownloadTask.java:62)[6:org.apache.karaf.features.core:4.0.7] ... 8 more Caused by: java.lang.IllegalStateException: Unknown protocol: wrap at org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(URLHandlersStreamHandlerProxy.java:373)[org.apache.felix.framework-5.4.0.jar:] ... 12 more