Hi,

I added the variable jdbc_driver in the setenv script as follow:
export jdbc_driver=jdbc.driver.oracle

I added it also in the file system.properties of the Karaf etc folder as 
follow:
jdbc_driver=jdbc.driver.oracle

I use this variable in the features configuration file of karaf 
org.apache.karaf.features.cfg as follow:
featuresBoot = ${jdbc_driver}

But I get the following error:


2015-12-22 09:24:39,517 | ERROR | FelixStartLevel  | 
BootFeaturesInstaller            | 20 - org.apache.karaf.features.core - 
3.0.3 | Error getting feature f
or feature string ${jdbc_driver}
java.util.regex.PatternSyntaxException: Illegal repetition near index 0
${jdbc_driver}
^
        at java.util.regex.Pattern.error(Pattern.java:1924)[:1.7.0_65]
        at java.util.regex.Pattern.closure(Pattern.java:3104)[:1.7.0_65]
        at java.util.regex.Pattern.sequence(Pattern.java:2101)
[:1.7.0_65]
        at java.util.regex.Pattern.expr(Pattern.java:1964)[:1.7.0_65]
        at java.util.regex.Pattern.compile(Pattern.java:1665)[:1.7.0_65]
        at java.util.regex.Pattern.<init>(Pattern.java:1337)[:1.7.0_65]
        at java.util.regex.Pattern.compile(Pattern.java:1022)[:1.7.0_65]
        at 
org.apache.karaf.features.internal.FeaturesServiceImpl.getFeatures(Featu
resServiceImpl.java:800)
        at 
org.apache.karaf.features.internal.FeaturesServiceImpl.getFeature(Featur
esServiceImpl.java:845)
        at 
org.apache.karaf.features.internal.BootFeaturesInstaller.getFeature(Boot
FeaturesInstaller.java:140)
        at 
org.apache.karaf.features.internal.BootFeaturesInstaller.toFeatureSetLis
t(BootFeaturesInstaller.java:105)
        at 
org.apache.karaf.features.internal.BootFeaturesInstaller.installBootFeat
ures(BootFeaturesInstaller.java:87)
        at 
org.apache.karaf.features.internal.BootFeaturesInstaller.start(BootFeatu
resInstaller.java:76)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[:1.7.0_65]
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:57)[:1.7.0_65]
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:43)[:1.7.0_65]
        at java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_65]
        at 
org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.
java:297)[15:org.apache.aries.blueprint.core:1.4.2]
        at 
org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:9
58)[15:org.apache.aries.blueprint.core:1.4.2]
        at 
org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanReci
pe.java:712)[15:org.apache.aries.blueprint.core:1.4.2]
        at 
org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanReci
pe.java:824)[15:org.apache.aries.blueprint.core:1.4.2]
        at 
org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecip
e.java:787)[15:org.apache.aries.blueprint.core:1.4.2]
        at 
org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:
79)[15:org.apache.aries.blueprint.core:1.4.2]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
[:1.7.0_65]
        at 
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:
88)[15:org.apache.aries.blueprint.core:1.4.2]
        at 
org.apache.aries.blueprint.container.BlueprintRepository.createInstances
(BlueprintRepository.java:245)[15:org.apache.aries.blueprint.core:1.4.2]
        at 
org.apache.aries.blueprint.container.BlueprintRepository.createAll(Bluep
rintRepository.java:183)[15:org.apache.aries.blueprint.core:1.4.2]
        at 
org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateE
agerComponents(BlueprintContainerImpl.java:682)
[15:org.apache.aries.bluepr
int.core:1.4.2]
        at 
org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(Bluepr
intContainerImpl.java:377)[15:org.apache.aries.blueprint.core:1.4.2]
        at 
org.apache.aries.blueprint.container.BlueprintContainerImpl.run(Blueprin
tContainerImpl.java:269)[15:org.apache.aries.blueprint.core:1.4.2]
        at 
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(B
lueprintExtender.java:294)[15:org.apache.aries.blueprint.core:1.4.2]
        at 
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(B
lueprintExtender.java:263)[15:org.apache.aries.blueprint.core:1.4.2]
        at 
org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(Bl
ueprintExtender.java:253)[15:org.apache.aries.blueprint.core:1.4.2]
        at 
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.custo
mizerModified(BundleHookBundleTracker.java:500)
[9:org.apache.aries.util:1.
1.0]
        at 
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.custo
mizerModified(BundleHookBundleTracker.java:433)
[9:org.apache.aries.util:1.
1.0]
        at 
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTrack
ed.track(BundleHookBundleTracker.java:725)
[9:org.apache.aries.util:1.1.0]
        at 
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundl
eChanged(BundleHookBundleTracker.java:463)
[9:org.apache.aries.util:1.1.0]
        at 
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHo
ok.event(BundleHookBundleTracker.java:422)
[9:org.apache.aries.util:1.1.0]
        at 
org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(Secur
eAction.java:1103)[org.apache.felix.framework-4.2.1.jar:]
        at 
org.apache.felix.framework.util.EventDispatcher.createWhitelistFromHooks
(EventDispatcher.java:695)[org.apache.felix.framework-4.2.1.jar:]
        at 
org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDis
patcher.java:483)[org.apache.felix.framework-4.2.1.jar:]
        at 
org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4403)
[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.Felix.startBundle(Felix.java:2092)
[org.apache.felix.framework-4.2.1.jar:]
        at 
org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1291)
[org.apache.felix.framework-4.2.1.jar:]
        at 
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLev
elImpl.java:304)[org.apache.felix.framework-4.2.1.jar:]
        at java.lang.Thread.run(Thread.java:745)[:1.7.0_65]

Edward



--
View this message in context: 
http://karaf.922171.n3.nabble.com/Referencing-properties-from-another-property-file-tp4044418p4044421.html
Sent from the Karaf - User mailing list archive at Nabble.com.

Reply via email to