【发布时间】:2019-07-29 00:18:33
【问题描述】:
我需要将当前日期存储在标题中,以便以后可以在路线中将其用于不同目的。在一个地方我需要它作为'yyyyMMdd',在另一个地方作为'yyMMdd',在另一个地方作为'HHmmss'在另一个地方作为'HHmmssSSS',等等......
问题是,如果我将它存储在标题中,它会被转换为其他东西。
注意我正在使用带有 Spring XML DSL 的 apache-camel。
如果我这样做:
<setHeader headerName="current.timestamp">
<groovy resultType="java.util.Date">new Date()</groovy>
</setHeader>
...
<setHeader headerName="CamelFileName">
<simple>file${date:header.current.timestamp:yyyyMMdd}T${date:header.current.timestamp:HHmmss}</simple>
</setHeader>
我收到一条错误消息:
java.lang.IllegalArgumentException: Cannot find java.util.Date object at command: header.current.timestamp
有没有人解决这个问题?
【问题讨论】:
标签: xml spring apache-camel