Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Filter Spring XD-SpEL表达式和筛选器中的逻辑运算符_Filter_Spring Xd_Spring El - Fatal编程技术网

Filter Spring XD-SpEL表达式和筛选器中的逻辑运算符

Filter Spring XD-SpEL表达式和筛选器中的逻辑运算符,filter,spring-xd,spring-el,Filter,Spring Xd,Spring El,我想创建一个这样的过滤器 file --outputType=text/plain --dir=someDir --mode=lines | filter --expression='payload.contains(\"request url\") AND payload.contains(\"request method\")' | log 因此,我想在控制台上可视化包含请求URL和请求方法的行 这条小溪是我根据 不幸的是,我犯了这个错误: 。。。。

我想创建一个这样的过滤器

file --outputType=text/plain --dir=someDir --mode=lines | filter --expression='payload.contains(\"request url\") AND payload.contains(\"request method\")' | log
因此,我想在控制台上可视化包含
请求URL
请求方法的行

这条小溪是我根据

不幸的是,我犯了这个错误:

。。。。原因:org.springframework.beans.PropertyBatchUpdateException; 嵌套的PropertyAccessException(1)是:PropertyAccessException 1: org.springframework.beans.MethodInvocationException:属性 “expressionString”引发异常;嵌套异常是 org.springframework.expression.spel.SpelParseException:EL1065E:(pos 17) :意外转义字符


编辑:我已经通过Flo部署了流

您使用的是什么版本?我刚刚用1.3.1试过,没有问题

xd:>stream create foo --definition "tcp --outputType=text/plain | filter --expression='payload.contains(\"foo\") AND payload.contains(\"bar\")' | log" --deploy 

$ telnet localhost 1234
Trying ::1...
Connected to localhost.
Escape character is '^]'.
abc
foobar
结果:

2017-03-25T08:59:57-0400 1.3.1.RELEASE INFO xdbus.foo.1-1 sink.foo - foobar
编辑

使用flo(管理UI)时,请使用
'
而不是
\'

foo = tcp --outputType=text/plain | filter --expression='payload.contains(''foo'') AND payload.contains(''bar'')' | log

你用的是什么版本?我刚用1.3.1试过,没有问题

xd:>stream create foo --definition "tcp --outputType=text/plain | filter --expression='payload.contains(\"foo\") AND payload.contains(\"bar\")' | log" --deploy 

$ telnet localhost 1234
Trying ::1...
Connected to localhost.
Escape character is '^]'.
abc
foobar
结果:

2017-03-25T08:59:57-0400 1.3.1.RELEASE INFO xdbus.foo.1-1 sink.foo - foobar
编辑

使用flo(管理UI)时,请使用
'
而不是
\'

foo = tcp --outputType=text/plain | filter --expression='payload.contains(''foo'') AND payload.contains(''bar'')' | log

我用的是1.3.1。在您的消息之后,我通过shell部署了相同的问题流(首先我通过Flo部署)。使用shell,一切正常,通过Flo,相同的流不起作用,并返回问题的错误。使用Flo,使用
'
而不是
\'
-查看我的答案的更新(我刚刚测试过)。现在一切正常!!非常感谢!!我正在使用1.3.1。收到您的消息后,我通过shell部署了相同的问题流(首先我是通过Flo部署的)。使用shell,一切正常,通过Flo,相同的流不起作用并返回问题的错误。使用Flo使用
'
而不是
\
——查看我答案的更新(我刚刚测试过)。现在一切正常!!非常感谢!!