【问题标题】:Store java.util.Date in header as java.util.Date with Camel使用 Camel 将 java.util.Date 存储为标头中的 java.util.Date
【发布时间】: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


    【解决方案1】:

    问题与标题名称中的点有关。我删除了它,现在它可以工作了。

    【讨论】:

      猜你喜欢
      • 2020-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-10
      • 2011-08-29
      • 2019-08-03
      • 2019-07-22
      相关资源
      最近更新 更多