提取jetty组件路由的url参数

时间:2012-06-27 22:11:40

标签: grails apache-camel

我尝试使用路由插件在Grails 2.0.3应用程序中使用camel-jetty组件构建代理。我使用Camel cookbook中的配方,但不是在目的地进行硬编码,而是需要能够使用参数更改目标。换句话说,我想打电话 http://localhost:8090/jetty/proxyToX?url=http://www.google.com, 并让它去谷歌。

我尝试的路线是(使用简单):

from ( 'jetty:http://0.0.0.0:8090/jetty/proxyToX?matchOnUriPrefix=true' )
 .to( "jetty:${in.header.url}?bridgeEndpoint=true&throwExceptionOnFailure=false" )

但是,这给了我以下错误:

错误context.GrailsContextLoader - 执行bootstraps时出错:创建名称为' producerTemplate'的错误:无法解析对bean的引用' camelContext'同时设置bean属性' camelContext&#39 ;;嵌套异常是org.springframework.beans.factory.BeanCreationException:使用名称' camelContext创建bean时出错':init方法的调用失败;嵌套异常是groovy.lang.MissingPropertyException:没有这样的属性:in for class:JettyRoute

这甚至可能吗?

提前致谢,

1 个答案:

答案 0 :(得分:1)