Hello,  

I am trying to deploy a config file which is a resource of one of the deployed 
bundles.  I write the features.xml

<configfile finalname="${karaf.etc}/my.config.cfg">
        classpath://my :: bundle/my.config.cfg
</configfile>


When I run integration tests (PAX-EXAM) I get this error:

Error installing boot features
java.net.MalformedURLException: Unknown protocol: classpath
        at java.net.URL.<init>(URL.java:620)[:1.8.0_45]
        at java.net.URL.<init>(URL.java:483)[:1.8.0_45]
        at java.net.URL.<init>(URL.java:432)[:1.8.0_45]
        at 
org.apache.karaf.features.internal.service.FeatureConfigInstaller.installConfigurationFile(FeatureConfigInstaller.java:210)[9:org.apache.karaf.features.core:4.0.3]
        at 
org.apache.karaf.features.internal.service.FeatureConfigInstaller.installFeatureConfigs(FeatureConfigInstaller.java:120)[9:org.apache.karaf.features.core:4.0.3]
        at 
org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:1156)[9:org.apache.karaf.features.core:4.0.3]
        at 
org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:769)[9:org.apache.karaf.features.core:4.0.3]
        at 
org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1079)[9:org.apache.karaf.features.core:4.0.3]
        at 
org.apache.karaf.features.internal.service.FeaturesServiceImpl$1.call(FeaturesServiceImpl.java:975)[9:org.apache.karaf.features.core:4.0.3]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_45]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_45]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_45]
        at java.lang.Thread.run(Thread.java:745)[:1.8.0_45]
Caused by: java.lang.IllegalStateException: Unknown protocol: classpath
        at 
org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(URLHandlersStreamHandlerProxy.java:373)[org.apache.felix.framework-5.4.0.jar:]
        at java.net.URL.<init>(URL.java:615)[:1.8.0_45]
        ... 12 more

Looks it does not recognize the classpath URL handler.  How can make this work? 
  I would like the cfg files to be in the bundle that uses it. 

Best regards,
Alex soto




Reply via email to