0

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

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

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

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

错误 context.GrailsContextLoader - 执行引导程序时出错:创建名称为“producerTemplate”的 bean 时出错:设置 bean 属性“camelContext”时无法解析对 bean“camelContext”的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“camelContext”的 bean 时出错:调用 init 方法失败;嵌套异常是 groovy.lang.MissingPropertyException: No such property: in for class: JettyRoute

这甚至可能吗?

提前致谢,

4

1 回答 1

1

请参阅此常见问题解答 http://camel.apache.org/how-do-i-use-dynamic-uri-in-to.html

于 2012-06-28T08:06:49.350 回答