我试图通过调用方法检查when
中的驼峰选择条件但是失败并抛出异常。请帮我检查方法返回值是否为常量值。
例外:
SimpleIllegalSyntaxException:运算符找不到具有名称的类: 位置22 $ {body.recType}的VS是'VS'
路线:
from("direct:processAccounts").process(filterProcessor).
split(simple("${body}")).choice().when().
simple("${body.recType} is 'VS'").
process((exchange) -> {log.info("VS:");}).otherwise().to("stream:out");
Java类:
public class Records{
private String recType;
// getters and setters
}
答案 0 :(得分:1)
is
运算符与Java中的instanceof
类似。如果要对字符串值进行等于比较,请使用
simple("${body.recType} == 'VS'").
请参阅简单文档:http://camel.apache.org/simple