任何人都可以为以下场景提出一些解决方案
- 我有查询(从 emp.employee 中选择 id)以从 tblemployee 获取 Id。
它的工作,我得到了价值
- 在第二个查询中并在设置为标头后将 id 值作为命名参数传递。
- select * from emp.address where empid=:#id
当我编写蓝图测试时它工作正常,它显示在异常下面
错误 (MessageId: ID-BLRKEC329635D-62313-1435237232679-0-3 on ExchangeId: ID-BLRKEC329635D-62313-1435237232679-0-2) 的传递失败。交付尝试后用尽:1 捕获:org.apache.camel.CamelExecutionException:在交易所执行期间发生异常:Exchange [消息:[{id=2}]]
标头值也在交换中打印,例如
交换
交换[ID ID-BLRKEC329635D-62313-1435237232679-0-2 ExchangePattern InOnly 标头 {breadcrumbId=ID-BLRKEC329635D-62313-1435237232679-0-1,CamelRedelivered=false,CamelRedeliveryCounter=0,CamelSqlRowCount=1,firedTime=Thu :30:34 IST 2015, id=2} BodyType java.util.ArrayList Body [{id=2}] ]
堆栈跟踪
org.apache.camel.CamelExecutionException:在交易所执行期间发生异常:Exchange [消息:[{id=2}]]