Я пытаюсь создать прокси-сервер с использованием компонента camel-jetty в приложении Grails 2.0.3 с использованием плагина Routing. Я использую рецепт от Camel cookbook, но вместо жесткого кодирования в пункте назначения мне нужно изменить назначение с помощью параметра. Другими словами, я хочу позвонить http://localhost:8090/jetty/proxyToX?url=http://www.google.com
, и отправить его в Google.Извлечение параметра url для маршрута компонента причала
Маршрут я попробовал это (используя простой):
from ('jetty:http://0.0.0.0:8090/jetty/proxyToX?matchOnUriPrefix=true')
.to("jetty:${in.header.url}?bridgeEndpoint=true&throwExceptionOnFailure=false")
Однако это дает мне следующую ошибку:
ОШИБКА context.GrailsContextLoader - выполняющиеся Ошибка бутстрэпами: Ошибка при создании боб с именем ' manufacturerTemplate ': Невозможно разрешить ссылку на bean' camelContext 'при настройке bean-свойства' camelContext '; Вложенное исключение - org.springframework.beans.factory.BeanCreationException: ошибка при создании компонента с именем «camelContext»: вызов метода init не удался; Вложенное исключение - groovy.lang.MissingPropertyException: Нет такого свойства: для класса: JettyRoute
Возможно ли это?
Спасибо заранее,
Благодаря Клаус! Я попробую, когда вернусь к своей машине (надеюсь, завтра). – hkong