我需要将当前日期存储在一个头中,这样以后我就可以在路由中将其用于不同的目的。在一个地方我需要它是'yyyyMMdd',在另一个地方是'yyMMdd',在另一个地方是'HHmmss‘,在另一个地方是'HHmmssSSS',等等……
问题是,如果我把它存储在一个头文件中,它就会被转换成其他东西。
注:我正在使用apache-camel和Spring XML DSL。
如果我这样做:
<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
有人有解决这个问题的办法吗?
发布于 2019-03-07 16:05:44
这个问题与.from标头名称有关。我把它取下来了,现在它起作用了。
https://stackoverflow.com/questions/55038256
复制相似问题