Symptom
After a Cloud Integration tenant is upgraded to Apache Camel 3.x, integration flow processing fails at a Filter step using an XPath or Simple expression that references exchange properties using the property. prefix.
The following error appears in the message processing log:
org.apache.camel.language.simple.types.SimpleIllegalSyntaxException: Unknown function: property.PropertyName at location 0 ${property.PropertyName}
After consulting KBA 3383659 and changing the property name to lowercase, the error persists with a different variant:
org.apache.camel.language.simple.types.SimpleIllegalSyntaxException: Unknown function: property.propertyname at location 0 ${property.propertyname},
cause: org.apache.camel.language.simple.types.SimpleParserException: Unknown function: property.propertyname
The issue occurs regardless of the casing used with the property. prefix. Any integration flow that references exchange properties using ${property.PropertyName} syntax in a Filter step is affected after the Camel 3.x migration.
Read more...
Environment
SAP Integration Suite
Product
Keywords
exchangeProperty, property, SimpleIllegalSyntaxException, SimpleParserException, Unknown function, filter step, Camel 3.x, Camel upgrade, expression, XPath, Simple expression, at location 0, integration flow, Cloud Integration, CPI, Camel migration, property prefix , KBA , LOD-HCI-PI-WT-IFL , Integration Designer , Problem
About this page
This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP for Me (Login required).Search for additional results
Visit SAP Support Portal's SAP Notes and KBA Search.
SAP Knowledge Base Article - Preview