Details
-
Improvement
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
2.10.3
-
None
-
Moderate
Description
Hello,
I've got following camel context definition:
<camelContext id="myContext" xmlns="http://camel.apache.org/schema/spring" trace="true"> <camel:properties> <property key="http.proxyScheme" value="{{http.proxyScheme}}"/> <property key="http.proxyHost" value="{{http.proxyHost}}"/> <property key="http.proxyPort" value="8080"/> </camel:properties> <propertyPlaceholder id="properties" location="classpath:net.atos.acdwb.core.cfg"/> <routeBuilder ref="wallboardRoute" /> </camelContext>
Here the placeholders as defined in net.atos.acdwb.core.cfg:
# ... http.proxyScheme=http http.proxyHost=myHost # ...
This file is available in the classpath as other spring placeholders are detected within the context file. Even so, I get following exception when attempting to run my unittest:
(...)
Caused by: java.lang.IllegalStateException: Scheme 'http.proxyscheme' not registered.
at org.apache.http.conn.scheme.SchemeRegistry.getScheme(SchemeRegistry.java:71)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:127)
(...)
According to Claus, placeholders are not supported on these Camel properties.
I thing it would be very helpful, though.
Thanks and regards,
Myriam