2017-05-23 3 views
0

いくつかの要素がオプションの場合はjsonの要求がありますが、それらを渡すとうまくいきます。要求でこれらの要素を送信しないと、以下のエラーが発生し、それを避けてください。 エラー:

ERROR {org.apache.synapse.util.xpath.SynapseJsonPath} - #stringValueOf. Error evaluating JSON Path <$.name>. Returning empty result. Error>>> invalid path 

コード:

<property expression="json-eval($.name)" name="name" scope="default" type="STRING"/> 
+0

任意のコメントは感謝してください...! – sam

答えて

0

は最初、以下のように要素の可用性にフィルタを実行します。

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

参考:https://docs.wso2.com/display/ESB480/Filter+Mediator

+0

ご意見ありがとうございます@ meheeka、前にjson-eval($。name)がフィルタやプロパティに関係なく実行されたときに "name"が要求に渡されない場合、同じエラーがサーバーログに記録されます。 – sam

関連する問題