Храните java.util.Date в заголовке как java.util.Date с верблюдом - PullRequest
0 голосов
/ 07 марта 2019

Мне нужно сохранить текущую дату в заголовке, чтобы позже я мог использовать ее для различных целей в маршруте.В одном месте он мне понадобится как «yyyyMMdd», в другом - как «yyMMdd», в другом - как «HHmmss», в другом - как «HHmmssSSS» и т. Д.

Проблема в том, что если я сохраню егов заголовке он преобразуется во что-то еще.

NB. Я использую 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

Есть ли у кого-нибудь решение для этого?

1 Ответ

1 голос
/ 07 марта 2019

Проблема была связана с точкой в ​​заголовке.Я удалил его, и теперь он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...