我在我的代码中使用pollenrich来从队列中获取消息:
<pollEnrich uri="activemq:queueName" timeout="5000"/>
现在,我想从etc文件夹中声明的配置文件中读取超时值。 像这样:
<pollEnrich uri="file:inbox?fileName=data.txt" timeout="{{readTimeout}}"/>
这样做时,我收到以下错误:
org.xml.sax.SAXParseException:cvc-datatype-valid.1.2.1:&#39; {{readTimeout}}&#39;不是&#39;整数&#39;
的有效值此错误仅适用于pollenrich,而且我的代码中没有其他地方。我可以在相同的camel-context中使用配置文件中的其他属性。 如,
<from uri="timer://TestTimer?period={{timer.interval}}&delay={{startupDelay}}/>
答案 0 :(得分:1)
请参阅文档:http://camel.apache.org/using-propertyplaceholder.html,标题为使用XML DSL中任何类型属性的属性占位符