我正在尝试使用 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
这甚至可能吗?
提前致谢,