Странное поведение с Camel + Groovy + Spring DSL

У меня есть следующий маршрут:

    <camel:camelContext  id="convert">
            <camel:route>
            <camel:from uri="restlet:/convert/{id}"/>
            <camel:transform>
                <camel:groovy>
                    request.headers.id
                </camel:groovy>
             </camel:transform>
        </camel:route>
    </camel:camelContext>

Этот маршрут должен просто возвращать значение, переданное в URL-адресе в качестве параметра id. Когда я выполняю это, работает первый вызов. Все, что после первого вызова, возвращает значение, переданное при первом вызове. Таким образом, если первый вызов — hostname/convert/999, любой другой вызов вернет 999 независимо от того, какой идентификатор передается в URL-адресе. Похоже, groovy выполняет какие-то действия с сохранением состояния, которых я не понимаю.

Какие-нибудь мысли?

Похоже, то же самое происходит и с JavaScript.

  <camel:camelContext  id="convert">
         <camel:route>
            <camel:from uri="restlet:/convert/{id}"/>
             <camel:transform>
                <camel:javaScript>request.headers.get('id')</camel:javaScript>
             </camel:transform>
        </camel:route>
  </camel:camelContext>

person Klaus    schedule 19.01.2014    source источник
comment
Какую версию Camel вы используете?   -  person Claus Ibsen    schedule 20.01.2014
comment
Я использовал 2.12.1. Сейчас попробовал с 2.12.2. Такое же поведение.   -  person Klaus    schedule 20.01.2014
comment
Можете ли вы попробовать Camel 2.11.2 или 2.11.1 и т. д. У нас может быть регресс в последних выпусках groovy.   -  person Claus Ibsen    schedule 20.01.2014
comment
Действительно похоже на регресс. Работает с 2.11.1. Но потом по каким-то странным причинам рестлет не работает с 2.11.1. Может быть, как я его использую.   -  person Klaus    schedule 20.01.2014


Ответы (1)


Итак, проблема groovy — это регрессионная ошибка в Camel. Я зарегистрировал тикет, чтобы исправить это в новой версии Camel: https://issues.apache.org/jira/browse/CAMEL-7143

person Claus Ibsen    schedule 20.01.2014
comment
Одна последняя часть информации, если это поможет. Проблема также появляется в версии 2.11.2. - person Klaus; 21.01.2014