Hello,

We are upgrading from Apache Camel 2.12 to 2.16.4 and running into issues
with one of the routes.

Caused by: java.lang.IllegalArgumentException: Missing ${ from the text:
file:C:\OnDemandOutput?fileName=RPFPos_L2W.$simple{in.header.accountNum}-${date:now:yyyyMMddHHmmssSSS}.csv












*<camelContext        xmlns="http://camel.apache.org/schema/spring
<http://camel.apache.org/schema/spring>">    <propertyPlaceholder
id="ignoreId" location="classpath:reformMB.properties"
             prefixToken="${" suffixToken="}"/><route
id="sendNotification">            <from
uri="jms:queue:queue.sendNotification"/>            <to
uri="file:${OnDemand.output.url}?fileName=RPFPos_L2W.$simple{in.header.accountNum}-${date:now:yyyyMMddHHmmssSSS}.csv"/>
</route></camelContext>*


As per documentation this should have worked. Can someone help me in
understanding what is wrong ?
http://camel.apache.org/using-propertyplaceholder.html

Clashing Spring Property Placeholders with Camels Simple Language Take
notice when using Spring bridging placeholder then the spring ${} syntax
clashes with the Simple in Camel, and therefore take care.

Example:

xml {{file.rootdir}}/${in.header.CamelFileName} clashes with Spring
property placeholders, and you should use $simple{} to indicate using the
Simple language in Camel.

xml {{file.rootdir}}/$simple{in.header.CamelFileName}

Reply via email to