Stored procedures Camel存储过程调用can';不使用变量?

Stored procedures Camel存储过程调用can';不使用变量?,stored-procedures,apache-camel,firebird,Stored Procedures,Apache Camel,Firebird,尝试按照以下方法构建通用REST到存储过程的桥接: from("jetty:http://0.0.0.0:8080/{procedure}") .to("sql-stored:${header.procedure}()"); 这就产生了错误 org.apache.camel.component.sql.stored.template.generated.ParseException: Encountered " <SIMPLE_EXP_TOKEN> "${header.pr

尝试按照以下方法构建通用REST到存储过程的桥接:

from("jetty:http://0.0.0.0:8080/{procedure}")
    .to("sql-stored:${header.procedure}()");
这就产生了错误

org.apache.camel.component.sql.stored.template.generated.ParseException: Encountered " <SIMPLE_EXP_TOKEN> "${header.procedure} "" at line 1, column 1.
Was expecting:
    <IDENTIFIER> ... 
    at org.apache.camel.component.sql.stored.template.generated.SSPTParser.generateParseException(SSPTParser.java:370)
    at org.apache.camel.component.sql.stored.template.generated.SSPTParser.jj_consume_token(SSPTParser.java:308)
    at org.apache.camel.component.sql.stored.template.generated.SSPTParser.parse(SSPTParser.java:27)
    at org.apache.camel.component.sql.stored.template.TemplateParser.parseTemplate(TemplateParser.java:41)
    ... 38 more
org.apache.camel.component.sql.stored.template.generated.ParseException:在第1行第1列遇到“${header.procedure}”。
他期望:
... 
位于org.apache.camel.component.sql.stored.template.generated.SSPTParser.generateParseException(SSPTParser.java:370)
位于org.apache.camel.component.sql.stored.template.generated.SSPTParser.jj_consume_令牌(SSPTParser.java:308)
位于org.apache.camel.component.sql.stored.template.generated.SSPTParser.parse(SSPTParser.java:27)
位于org.apache.camel.component.sql.stored.template.TemplateParser.parseTemplate(TemplateParser.java:41)
... 38多

我在
sql中看到了在许多地方使用头变量的例子,但总是在绑定变量时使用。如何动态设置存储过程的名称?

您正在尝试将消息发送到动态端点。目标uri将取决于${header.procedure}内容

从Camel 2.16开始,您可以使用“toD”告诉Camel您的目标端点是动态的


此处和此处有更多信息

我错过了此功能,尝试使用
simple()
设置端点,但也不起作用。。真的,谢谢!