SimpleIllegalSyntaxException:运算符找不到名为

时间:2018-01-30 11:23:49

标签: java apache-camel

我试图通过调用方法检查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
}

1 个答案:

答案 0 :(得分:1)

is运算符与Java中的instanceof类似。如果要对字符串值进行等于比较,请使用

simple("${body.recType} == 'VS'").

请参阅简单文档:http://camel.apache.org/simple