在Groovy脚本中,我有代码:
if(payload != null && payload['result'] != null) {
params ['result'] = payload['result']
}
在进入Groovy组件之前收到的Payload是 org.mule.transport.NullPayload ,因此当我验证" payload"在" {&#34}}中null
,它没有检测到null
,这是预期的,因为该类是用于 Mule 3.7中的那个目的.3 ,那么将实例org.mule.transport.NullPayload验证为null
值的最佳做法是什么?
答案 0 :(得分:0)
只需使用
if(payload instanceof NullPayload)
答案 1 :(得分:0)
message.getPayload() == null
在Mule 3.4上为我做的工作。猜猜它在3.7中仍然有效。
在MuleSoft Jira中注册了与此相关的错误故障单:https://www.mulesoft.org/jira/browse/MULE-6427