Hi, if you have the wrap feature as dependency in your feature xml make sure it's marked as prerequisite:
<feature prerequisite="true">wrap</feature> if your own feature is a boot feature and you have configured wrap to also be a boot feature add parenthesis around it. regards, Achim 2015-09-03 15:12 GMT+02:00 devilstorm < [email protected]>: > Hi, > > I am about to migrate from 2.3.3 to 4.0.1. I am facing the problem that one > of my features loaded as featuresBoot is wrapped and leads to a Unknow > protocol: wrap Exception. > It seems that the wrap feature is not yet loaded. But it I listed it in the > featuresBoot before my feature and featuresBootAsynchronous is set to > false. > I even included the wrap feature in my feature and tried to increase the > start-level. But nothing worked. > Here is my feature… > <feature name="aspectj" version="1.6.11"> > <feature>wrap</feature> > <bundle start-level="200">wrap:mvn:org.aspectj/aspectjrt/1.6.11</bundle> > </feature> > > The exception I got is the following… > > 2015-09-03 14:46:31,491 | DEBUG | pool-3-thread-5 | > AbstractRetryableDownloadTask | 8 - org.apache.karaf.features.core - > 4.0.1 | Error downloading > > wrap:file:/D:/Apps/JavaDev/m2/repository/org/aspectj/aspectjrt/1.6.11/aspectjrt-1.6.11.jar: > Could not download > > [wrap:file:/D:/Apps/JavaDev/m2/repository/org/aspectj/aspectjrt/1.6.11/aspectjrt-1.6.11.jar]. > Retrying in approx 61192 ms. > 2015-09-03 14:51:42,217 | ERROR | pool-1-thread-1 | BootFeaturesInstaller > | 8 - org.apache.karaf.features.core - 4.0.1 | 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)[8:org.apache.karaf.features.core:4.0.1] > at > > org.apache.karaf.features.internal.download.impl.MavenDownloadManager.createDownloader(MavenDownloadManager.java:72)[8:org.apache.karaf.features.core:4.0.1] > at > > org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:358)[8:org.apache.karaf.features.core:4.0.1] > at > > org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:355)[8:org.apache.karaf.features.core:4.0.1] > at > > org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:191)[8:org.apache.karaf.features.core:4.0.1] > at > > org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:263)[8:org.apache.karaf.features.core:4.0.1] > at > > org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1079)[8:org.apache.karaf.features.core:4.0.1] > at > > org.apache.karaf.features.internal.service.FeaturesServiceImpl$1.call(FeaturesServiceImpl.java:975)[8:org.apache.karaf.features.core:4.0.1] > at > java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_25] > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_25] > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_25] > at java.lang.Thread.run(Thread.java:745)[:1.8.0_25] > Caused by: java.io.IOException: Error downloading > > wrap:file:/D:/Apps/JavaDev/m2/repository/org/aspectj/aspectjrt/1.6.11/aspectjrt-1.6.11.jar > at > > org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:67)[8:org.apache.karaf.features.core:4.0.1] > at > > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_25] > at > java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_25] > at > > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_25] > at > > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[:1.8.0_25] > ... 3 more > Caused by: java.io.IOException: Could not download > > [wrap:file:/D:/Apps/JavaDev/m2/repository/org/aspectj/aspectjrt/1.6.11/aspectjrt-1.6.11.jar] > at > > org.apache.karaf.features.internal.download.impl.SimpleDownloadTask.download(SimpleDownloadTask.java:90)[8:org.apache.karaf.features.core:4.0.1] > at > > org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:58)[8:org.apache.karaf.features.core:4.0.1] > ... 7 more > Caused by: java.net.MalformedURLException: Unknown protocol: wrap > at java.net.URL.<init>(URL.java:620)[:1.8.0_25] > at java.net.URL.<init>(URL.java:483)[:1.8.0_25] > at java.net.URL.<init>(URL.java:432)[:1.8.0_25] > at > > org.apache.karaf.features.internal.download.impl.SimpleDownloadTask.download(SimpleDownloadTask.java:62)[8:org.apache.karaf.features.core:4.0.1] > ... 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.0.1.jar:] > at java.net.URL.<init>(URL.java:615)[:1.8.0_25] > ... 11 more > Caused by: java.io.IOException: Error downloading > > wrap:file:/D:/Apps/JavaDev/m2/repository/org/aspectj/aspectjrt/1.6.11/aspectjrt-1.6.11.jar > at > > org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:67)[8:org.apache.karaf.features.core:4.0.1] > at > > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_25] > at > java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_25] > at > > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_25] > at > > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[:1.8.0_25] > ... 3 more > Caused by: java.io.IOException: Could not download > > [wrap:file:/D:/Apps/JavaDev/m2/repository/org/aspectj/aspectjrt/1.6.11/aspectjrt-1.6.11.jar] > at > > org.apache.karaf.features.internal.download.impl.SimpleDownloadTask.download(SimpleDownloadTask.java:90)[8:org.apache.karaf.features.core:4.0.1] > at > > org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:58)[8:org.apache.karaf.features.core:4.0.1] > ... 7 more > Caused by: java.net.MalformedURLException: Unknown protocol: wrap > at java.net.URL.<init>(URL.java:620)[:1.8.0_25] > at java.net.URL.<init>(URL.java:483)[:1.8.0_25] > at java.net.URL.<init>(URL.java:432)[:1.8.0_25] > at > > org.apache.karaf.features.internal.download.impl.SimpleDownloadTask.download(SimpleDownloadTask.java:62)[8:org.apache.karaf.features.core:4.0.1] > ... 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.0.1.jar:] > at java.net.URL.<init>(URL.java:615)[:1.8.0_25] > ... 11 more > 2015-09-03 14:51:42,223 | DEBUG | pool-1-thread-1 | core > | 8 - org.apache.karaf.features.core - 4.0.1 | ServiceEvent REGISTERED - > [javax.management.MBeanRegistration, > org.apache.karaf.features.management.FeaturesServiceMBean, > javax.management.NotificationEmitter, > javax.management.NotificationBroadcaster, javax.management.DynamicMBean, > javax.management.MBeanRegistration] - org.apache.karaf.features.core > > Needless to say that it worked with 2.3.3… > > Any idea? > > Regards, > Thomas > > > > > -- > View this message in context: > http://karaf.922171.n3.nabble.com/Karaf-4-wrapped-feature-fails-in-featuresBoot-tp4042316.html > Sent from the Karaf - User mailing list archive at Nabble.com. > -- Apache Member Apache Karaf <http://karaf.apache.org/> Committer & PMC OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & Project Lead blog <http://notizblog.nierbeck.de/> Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> Software Architect / Project Manager / Scrum Master
