Wso2esb 计算JSON路径时出错<;$。元素>;。返回空结果。错误>&燃气轮机&燃气轮机;无效路径

Wso2esb 计算JSON路径时出错<;$。元素>;。返回空结果。错误>&燃气轮机&燃气轮机;无效路径,wso2esb,Wso2esb,我有一个json请求,其中一些元素是可选的,如果我传递它们,那么它可以正常工作,如果我不在请求中发送这些元素,那么我会得到下面的错误记录:不必要,如何避免它。 错误: ERROR{org.apache.synapse.util.xpath.SynapseJsonPath}-#stringValueOf。计算JSON路径时出错。返回空结果。错误>>>无效路径 代码: 首先对滤芯可用性进行过滤,如下所示: <filter xpath="json-eval($.name)"> &l

我有一个json请求,其中一些元素是可选的,如果我传递它们,那么它可以正常工作,如果我不在请求中发送这些元素,那么我会得到下面的错误记录:不必要,如何避免它。 错误:

ERROR{org.apache.synapse.util.xpath.SynapseJsonPath}-#stringValueOf。计算JSON路径时出错。返回空结果。错误>>>无效路径
代码:


首先对滤芯可用性进行过滤,如下所示:

<filter xpath="json-eval($.name)">
   <then>
     <property expression="json-eval($.name)" name="name" scope="default" type="STRING"/>
   </then>
   <else/>
</filter>


参考资料:

首先对元件可用性进行筛选,如下所示:

<filter xpath="json-eval($.name)">
   <then>
     <property expression="json-eval($.name)" name="name" scope="default" type="STRING"/>
   </then>
   <else/>
</filter>


参考资料:

如有任何意见,敬请谅解。。!请有任何意见,谢谢。。!感谢您的评论@meheeka,我以前试过这个,当json eval($.name)在过滤器或属性中执行时,如果请求中没有传递“name”,则相同的错误将记录在服务器日志中。感谢您的评论@meheeka,我以前试过这个,当json eval($.name)执行时无论在筛选器或属性中执行,如果请求中未传递“名称”,则相同的错误将记录在服务器日志中。
<filter xpath="json-eval($.name)">
   <then>
     <property expression="json-eval($.name)" name="name" scope="default" type="STRING"/>
   </then>
   <else/>
</filter>