Stored procedures Camel存储过程调用can';不使用变量?
尝试按照以下方法构建通用REST到存储过程的桥接: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
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()
设置端点,但也不起作用。。真的,谢谢!